In Java, predvolené parametre sú výkonnou funkciou, ktorá umožňuje vývojárom definovať predvolené hodnoty parametrov metódy. To môže byť užitočné, keď má metóda veľký počet parametrov a niektoré z nich nie sú vždy potrebné.
Predvolené parametre boli zavedené v jazyku Java 8 a sú súčasťou špecifikácie jazyka Java. Fungujú tak, že umožňujú vývojárovi definovať predvolenú hodnotu pre parameter, keď nie je explicitne odovzdaný počas volania metódy.
Ak chcete definovať predvolený parameter, jednoducho priraďte hodnotu parametru, keď je deklarovaný v podpise metódy. Zvážte napríklad nasledujúcu metódu:
public void doSomething(String name, int age, String city) { // code to perform some action }
Ak by sme chceli nastaviť parameter mesta ako voliteľný, mohli by sme definovať predvolenú hodnotu takto:
public void doSomething(String name, int age, String city = 'New York') { // code to perform some action }
Teraz, keď sa metóda volá bez parametra mesta, použije sa namiesto toho predvolená hodnota 'New York'.
Výhody predvolených parametrov
- Predvolené parametre môžu byť užitočné najmä pri práci s API alebo knižnicami, kde nemusíte mať kontrolu nad podpisom metódy. Namiesto toho, aby ste od používateľov vášho API vyžadovali, aby poskytovali hodnoty pre každý parameter, môžete definovať rozumné predvolené hodnoty a umožniť používateľom, aby ich v prípade potreby prepísali.
- Predvolené parametre sú, že môžu urobiť kód stručnejším a čitateľnejším. Odstránením potreby explicitne špecifikovať predvolené hodnoty v každom volaní metódy môžete znížiť množstvo štandardného kódu a zjednodušiť pochopenie kódu.
- Stojí za zmienku, že predvolené parametre je možné použiť len pre parametre, ktoré prichádzajú po všetkých požadovaných parametroch v podpise metódy. Je to preto, že Java vyžaduje, aby boli všetky požadované parametre špecifikované pred akýmikoľvek voliteľnými parametrami.
Predvolené parametre boli pridané do Java vo verzii 8, ktorá bola vydaná v roku 2014. Pred Java 8 neexistoval spôsob, ako špecifikovať predvolené hodnoty pre parametre metódy v jazyku Java. Namiesto toho museli vývojári napísať preťažené metódy alebo použiť hodnoty null na reprezentáciu voliteľných parametrov. Zavedením predvolených parametrov získali vývojári Java nový nástroj na zjednodušenie podpisov metód a zvýšenie čitateľnosti kódu. Stali sa tiež konzistentnejšími s inými programovacími jazykmi, ako sú Python, Ruby a JavaScript, ktoré majú predvolené parametre už roky.
V jazyku Java fungujú predvolené parametre tak, že umožňujú vývojárovi zadať predvolenú hodnotu pre parameter v deklarácii metódy. Predvolená hodnota sa použije, ak sa metóda volá bez argumentu pre tento parameter.
Tu je príklad programu, ktorý demonštruje použitie predvolených parametrov v jazyku Java:
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.' } }
Výkon:
Enter your first name: John Enter your last name: Doe Hello, Dr. John Doe! Hello, Mr. John Doe!
V tomto príklade definujeme metódu s názvom printName, ktorá má tri parametre: meno, priezvisko a názov. Parameter title má predvolenú hodnotu 'Mr.' ak nie je poskytnutá.
V hlavnej metóde získame užívateľský vstup pre premenné firstName a lastName a potom dvakrát zavoláme metódu printName. Prvý hovor prechádza v hodnote 'Dr.' pre parameter title, zatiaľ čo druhé volanie neprejde v hodnote pre title.
Záver
Predvolené parametre sú výkonnou funkciou Java, ktorá môže pomôcť urobiť váš kód stručnejším, čitateľnejším a flexibilnejším. Umožňujú vám definovať rozumné predvolené hodnoty pre parametre metódy a uľahčujú používanie a pochopenie vášho kódu. Ak ste to ešte neurobili, zvážte použitie predvolených parametrov v kóde Java, aby ste mohli využiť túto užitočnú funkciu.