logo

Подразумевани параметар у Јави

Ин Јава, подразумевани параметри су моћна карактеристика која омогућава програмерима да дефинишу подразумеване вредности за параметре метода. Ово може бити корисно када метода има велики број параметара, а неки од њих нису увек потребни.

Подразумевани параметри су представљени у Јави 8 и део су спецификације Јава језика. Они раде тако што дозвољавају програмеру да дефинише подразумевану вредност за параметар када није експлицитно прослеђен током позива методе.

јава низ сортиран

Да бисте дефинисали подразумевани параметар, једноставно доделите вредност параметру када је декларисан у потпису методе. На пример, размотрите следећи метод:

 public void doSomething(String name, int age, String city) { // code to perform some action } 

Ако желимо да параметар град буде опциони, могли бисмо да дефинишемо подразумевану вредност овако:

 public void doSomething(String name, int age, String city = 'New York') { // code to perform some action } 

Сада, када се метод позове без параметра града, уместо њега ће се користити подразумевана вредност 'Нев Иорк'.

Предности подразумеваних параметара

  • Подразумевани параметри могу бити посебно корисни када се ради о АПИ-јима или библиотекама где можда немате контролу над потписом метода. Уместо да захтевате од корисника вашег АПИ-ја да обезбеде вредности за сваки параметар, можете да дефинишете разумне подразумеване вредности и дозволите корисницима да их замене када је то потребно.
  • Подразумевани параметри су да они могу учинити код концизнијим и читљивијим. Уклањањем потребе да се експлицитно специфицирају подразумеване вредности у сваком позиву методе, можете смањити количину шаблонског кода и учинити ваш код лакшим за разумевање.
  • Вреди напоменути да се подразумевани параметри могу користити само за параметре који долазе иза свих потребних параметара у потпису методе. То је зато што Јава захтева да сви потребни параметри буду наведени пре било којих опционих параметара.

Подразумевани параметри су додати Јави у верзији 8, која је објављена 2014. Пре Јаве 8, није било начина да се наведу подразумеване вредности за параметре метода у Јави. Уместо тога, програмери су морали да напишу преоптерећене методе или да користе нулте вредности за представљање опционих параметара. Са увођењем подразумеваних параметара, Јава програмери су добили нови алат за поједностављење потписа метода и читљивији код. Такође су постали конзистентнији са другим програмским језицима као што су Питхон, Руби и ЈаваСцрипт, који су годинама имали подразумеване параметре.

У Јави, подразумевани параметри функционишу тако што дозвољавају програмеру да наведе подразумевану вредност за параметар у декларацији методе. Подразумевана вредност се користи ако се метода позива без аргумента за тај параметар.

маркуее хтмл

Ево примера програма који показује употребу подразумеваних параметара у Јави:

ДефаултПараметерЕкампле.јава

арп - команда
 import java.util.Scanner; public class DefaultParameterExample { // Define a method with a default parameter public static void printName(String firstName, String lastName, String title) { title = title != null ? title : 'Mr.'; // Default value for title System.out.println('Hello, ' + title + ' ' + firstName + ' ' + lastName + '!'); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Get user input System.out.print('Enter your first name: '); String firstName = scanner.nextLine(); System.out.print('Enter your last name: '); String lastName = scanner.nextLine(); // Call the method with and without the title parameter printName(firstName, lastName, 'Dr.'); // Pass in a value for title printName(firstName, lastName, null); // Don't pass in a value for title // The second call will use the default value of 'Mr.' } } 

Излаз:

 Enter your first name: John Enter your last name: Doe Hello, Dr. John Doe! Hello, Mr. John Doe! 

У овом примеру дефинишемо метод под називом принтНаме који узима три параметра: фирстНаме, ластНаме и титле. Параметру наслова је дата подразумевана вредност „Мр.“ ако није предвиђено.

У главном методу добијамо кориснички унос за променљиве фирстНаме и ластНаме, а затим двапут позивамо метод принтНаме. Први позив преноси вредност 'Др.' за параметар наслова, док други позив не преноси вредност за наслов.

Закључак

Подразумевани параметри су моћна карактеристика Јаве која може помоћи да ваш код буде сажетији, читљивији и флексибилнији. Они вам омогућавају да дефинишете разумне подразумеване вредности за параметре метода и чине ваш код лакшим за коришћење и разумевање. Ако већ нисте, размислите о коришћењу подразумеваних параметара у свом Јава коду да бисте искористили ову корисну функцију.