In Java, noklusējuma parametri ir spēcīgs līdzeklis, kas ļauj izstrādātājiem definēt metodes parametru noklusējuma vērtības. Tas var būt noderīgi, ja metodei ir daudz parametru un daži no tiem ne vienmēr ir nepieciešami.
Noklusējuma parametri tika ieviesti Java 8 un ir daļa no Java valodas specifikācijas. Tie darbojas, ļaujot izstrādātājam definēt parametra noklusējuma vērtību, ja tas nav skaidri nodots metodes izsaukšanas laikā.
Lai definētu noklusējuma parametru, vienkārši piešķiriet parametram vērtību, kad tā ir deklarēta metodes parakstā. Piemēram, apsveriet šādu metodi:
cilpai c
public void doSomething(String name, int age, String city) { // code to perform some action }
Ja mēs vēlamies, lai pilsētas parametrs būtu neobligāts, mēs varētu definēt šādu noklusējuma vērtību:
public void doSomething(String name, int age, String city = 'New York') { // code to perform some action }
Tagad, kad metode tiek izsaukta bez pilsētas parametra, tā vietā tiks izmantota noklusējuma vērtība “Ņujorka”.
Noklusējuma parametru priekšrocības
- Noklusējuma parametri var būt īpaši noderīgi, strādājot ar API vai bibliotēkām, kurās jūs, iespējams, nekontrolējat metodes parakstu. Tā vietā, lai jūsu API lietotājiem būtu jāsniedz vērtības katram parametram, varat definēt saprātīgus noklusējuma iestatījumus un ļaut lietotājiem vajadzības gadījumā tos ignorēt.
- Noklusējuma parametri ir tādi, ka tie var padarīt kodu kodolīgāku un lasāmāku. Likvidējot vajadzību katrā metodes izsaukumā skaidri norādīt noklusējuma vērtības, varat samazināt standarta koda daudzumu un padarīt kodu vieglāk saprotamu.
- Ir vērts atzīmēt, ka noklusējuma parametrus var izmantot tikai tiem parametriem, kas norādīti aiz visiem nepieciešamajiem parametriem metodes parakstā. Tas ir tāpēc, ka Java pieprasa, lai visi nepieciešamie parametri būtu norādīti pirms jebkādiem izvēles parametriem.
Noklusējuma parametri tika pievienoti Java 8. versijā, kas tika izlaista 2014. gadā. Pirms Java 8 nebija iespējas norādīt Java metodes parametru noklusējuma vērtības. Tā vietā izstrādātājiem bija jāraksta pārslogotas metodes vai jāizmanto nulles vērtības, lai attēlotu izvēles parametrus. Ieviešot noklusējuma parametrus, Java izstrādātāji ieguva jaunu rīku, lai vienkāršotu metožu parakstus un padarītu kodu lasāmāku. Tās arī kļuva saskaņotākas ar citām programmēšanas valodām, piemēram, Python, Ruby un JavaScript, kurām gadiem ilgi ir bijuši noklusējuma parametri.
Programmā Java noklusējuma parametri darbojas, ļaujot izstrādātājam metodes deklarācijā norādīt parametra noklusējuma vērtību. Noklusējuma vērtība tiek izmantota, ja metode tiek izsaukta bez argumenta šim parametram.
Šeit ir programmas piemērs, kas parāda noklusējuma parametru izmantošanu Java:
binārā koka inorder šķērsošana
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.' } }
Izvade:
java gadījuma paziņojums
Enter your first name: John Enter your last name: Doe Hello, Dr. John Doe! Hello, Mr. John Doe!
Šajā piemērā mēs definējam metodi ar nosaukumu printName, kas izmanto trīs parametrus: vārds, uzvārds un nosaukums. Virsraksta parametram tiek piešķirta noklusējuma vērtība “Kungs”. ja tas nav nodrošināts.
Galvenajā metodē mēs iegūstam lietotāja ievadi mainīgajiem FirstName un LastName un pēc tam divreiz izsaucam metodi printName. Pirmais zvans tiek nodots vērtībā 'Dr.'. virsraksta parametram, savukārt otrais izsaukums nenodod nosaukuma vērtību.
Secinājums
Noklusējuma parametri ir spēcīgs Java līdzeklis, kas var palīdzēt padarīt jūsu kodu kodolīgāku, lasāmāku un elastīgāku. Tie ļauj definēt saprātīgus noklusējuma iestatījumus metodes parametriem un atvieglot koda lietošanu un izpratni. Ja vēl neesat to izdarījis, apsveriet iespēju savā Java kodā izmantot noklusējuma parametrus, lai izmantotu šīs noderīgās funkcijas priekšrocības.