notri Java, privzeti parametri so zmogljiva funkcija, ki razvijalcem omogoča definiranje privzetih vrednosti za parametre metode. To je lahko uporabno, če ima metoda veliko število parametrov in nekateri od njih niso vedno potrebni.
Privzeti parametri so bili predstavljeni v Javi 8 in so del specifikacije jezika Java. Delujejo tako, da razvijalcu omogočijo, da definira privzeto vrednost za parameter, če ni izrecno posredovan med klicem metode.
zamenjava niza javascript
Če želite definirati privzeti parameter, preprosto dodelite vrednost parametru, ko je naveden v podpisu metode. Na primer, upoštevajte naslednjo metodo:
public void doSomething(String name, int age, String city) { // code to perform some action }
Če bi želeli, da je parameter mesta neobvezen, bi lahko definirali privzeto vrednost, kot je ta:
public void doSomething(String name, int age, String city = 'New York') { // code to perform some action }
Zdaj, ko je metoda poklicana brez parametra mesta, bo namesto tega uporabljena privzeta vrednost 'New York'.
Prednosti privzetih parametrov
- Privzeti parametri so lahko še posebej uporabni pri delu z API-ji ali knjižnicami, kjer morda nimate nadzora nad podpisom metode. Namesto da od uporabnikov vašega API-ja zahtevate, da zagotovijo vrednosti za vsak parameter, lahko definirate razumne privzete vrednosti in dovolite uporabnikom, da jih po potrebi preglasijo.
- Privzeti parametri so, da lahko naredijo kodo bolj jedrnato in berljivo. Z odstranitvijo potrebe po izrecnem podajanju privzetih vrednosti v vsakem klicu metode lahko zmanjšate količino standardne kode in olajšate razumevanje kode.
- Treba je omeniti, da se privzeti parametri lahko uporabljajo samo za parametre, ki pridejo za vsemi zahtevanimi parametri v podpisu metode. To je zato, ker Java zahteva, da so vsi zahtevani parametri podani pred morebitnimi neobveznimi parametri.
Privzeti parametri so bili dodani Javi v različici 8, ki je bila izdana leta 2014. Pred Javo 8 ni bilo mogoče določiti privzetih vrednosti za parametre metode v Javi. Namesto tega so morali razvijalci napisati preobremenjene metode ali uporabiti ničelne vrednosti za predstavitev neobveznih parametrov. Z uvedbo privzetih parametrov so razvijalci Jave pridobili novo orodje za poenostavitev podpisov metod in za boljšo berljivost kode. Postali so tudi bolj skladni z drugimi programskimi jeziki, kot so Python, Ruby in JavaScript, ki imajo že leta privzete parametre.
V Javi privzeti parametri delujejo tako, da razvijalcu omogočajo, da določi privzeto vrednost za parameter v deklaraciji metode. Privzeta vrednost se uporabi, če je metoda poklicana brez argumenta za ta parameter.
ankita dave
Tukaj je primer programa, ki prikazuje uporabo privzetih parametrov v Javi:
DefaultParameterExample.java
multipleksiranje
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.' } }
Izhod:
Enter your first name: John Enter your last name: Doe Hello, Dr. John Doe! Hello, Mr. John Doe!
V tem primeru definiramo metodo, imenovano printName, ki sprejme tri parametre: firstName, lastName in title. Parameter naslova ima privzeto vrednost 'Mr.' če ni zagotovljena.
V glavni metodi dobimo uporabniški vnos za spremenljivki firstName in lastName, nato pa dvakrat pokličemo metodo printName. Prvi klic preide v vrednost 'Dr.' za parameter naslova, medtem ko drugi klic ne posreduje vrednosti za naslov.
Zaključek
Privzeti parametri so zmogljiva lastnost Jave, ki vam lahko pomaga narediti kodo bolj jedrnato, berljivo in prilagodljivo. Omogočajo vam definiranje smiselnih privzetih vrednosti za parametre metode in olajšajo uporabo in razumevanje vaše kode. Če tega še niste storili, razmislite o uporabi privzetih parametrov v kodi Java, da izkoristite to uporabno funkcijo.