logo

Zadani parametar u Javi

U Java, zadani parametri su moćna značajka koja programerima omogućuje definiranje zadanih vrijednosti za parametre metode. Ovo može biti korisno kada metoda ima veliki broj parametara, a neki od njih nisu uvijek potrebni.

polimorfizam u Javi

Zadani parametri predstavljeni su u Javi 8 i dio su specifikacije Java jezika. Oni rade tako da dopuštaju programeru da definira zadanu vrijednost za parametar kada nije izričito proslijeđen tijekom poziva metode.

Da biste definirali zadani parametar, jednostavno dodijelite vrijednost parametru kada je deklariran u potpisu metode. Na primjer, razmotrite sljedeću metodu:

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

Ako smo željeli učiniti parametar grada opcionalnim, mogli bismo definirati zadanu vrijednost ovako:

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

Sada, kada se metoda pozove bez parametra grada, umjesto nje koristit će se zadana vrijednost 'New York'.

Prednosti zadanih parametara

  • Zadani parametri mogu biti posebno korisni kada radite s API-jima ili bibliotekama gdje možda nemate kontrolu nad potpisom metode. Umjesto da od korisnika vašeg API-ja zahtijevate da daju vrijednosti za svaki parametar, možete definirati razumne zadane vrijednosti i dopustiti korisnicima da ih nadjačaju kada je to potrebno.
  • Zadani parametri su da kod mogu učiniti sažetijim i čitljivijim. Uklanjanjem potrebe za eksplicitnim navođenjem zadanih vrijednosti u svakom pozivu metode, možete smanjiti količinu standardnog koda i učiniti svoj kod lakšim za razumijevanje.
  • Vrijedno je napomenuti da se zadani parametri mogu koristiti samo za parametre koji dolaze nakon svih potrebnih parametara u potpisu metode. To je zato što Java zahtijeva da svi potrebni parametri budu specificirani prije bilo kojih neobaveznih parametara.

Zadani parametri dodani su u Javu u verziji 8, koja je objavljena 2014. Prije Jave 8, nije bilo načina za navođenje zadanih vrijednosti za parametre metode u Javi. Umjesto toga, programeri su morali pisati preopterećene metode ili koristiti null vrijednosti za predstavljanje izbornih parametara. Uvođenjem zadanih parametara, Java programeri dobili su novi alat za pojednostavljenje potpisa metoda i čineći kod čitljivijim. Također su postali dosljedniji s drugim programskim jezicima kao što su Python, Ruby i JavaScript, koji godinama imaju zadane parametre.

java regex $

U Javi, zadani parametri funkcioniraju tako da dopuštaju programeru da navede zadanu vrijednost za parametar u deklaraciji metode. Zadana vrijednost koristi se ako se metoda pozove bez argumenta za taj parametar.

Evo primjera programa koji demonstrira korištenje zadanih parametara u Javi:

DefaultParameterExample.java

 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.' } } 

Izlaz:

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

U ovom primjeru definiramo metodu nazvanu printName koja uzima tri parametra: FirstName, LastName i title. Parametru naslova dana je zadana vrijednost 'Mr.' ako nije predviđeno.

U glavnoj metodi dobivamo korisnički unos za varijable firstName i lastName, a zatim dvaput pozivamo metodu printName. Prvi poziv prolazi u vrijednosti 'Dr.' za parametar naslova, dok drugi poziv ne prosljeđuje vrijednost za naslov.

if else if else if java

Zaključak

Zadani parametri moćna su značajka Jave koja može pomoći da vaš kod bude sažetiji, čitljiviji i fleksibilniji. Omogućuju vam da definirate razumne zadane postavke za parametre metode i čine vaš kod lakšim za korištenje i razumijevanje. Ako već niste, razmislite o korištenju zadanih parametara u svom Java kodu kako biste iskoristili ovu korisnu značajku.