logo

Numatytasis parametras Java

Į Java, numatytieji parametrai yra galinga funkcija, leidžianti kūrėjams apibrėžti numatytąsias metodo parametrų reikšmes. Tai gali būti naudinga, kai metodas turi daug parametrų, o kai kurie iš jų ne visada reikalingi.

Numatytieji parametrai buvo pristatyti Java 8 versijoje ir yra Java kalbos specifikacijos dalis. Jie veikia leisdami kūrėjui apibrėžti numatytąją parametro reikšmę, kai ji nėra aiškiai perduodama metodo iškvietimo metu.

abstrakčioje klasėje gali būti konstruktorius

Norėdami apibrėžti numatytąjį parametrą, tiesiog priskirkite parametro reikšmę, kai ji deklaruojama metodo paraše. Pavyzdžiui, apsvarstykite šį metodą:

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

Jei norėtume, kad miesto parametras būtų neprivalomas, galėtume apibrėžti numatytąją reikšmę taip:

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

Dabar, kai metodas iškviečiamas be miesto parametro, vietoj jo bus naudojama numatytoji reikšmė „Niujorkas“.

Numatytųjų parametrų pranašumai

  • Numatytieji parametrai gali būti ypač naudingi dirbant su API arba bibliotekomis, kuriose galite nekontroliuoti metodo parašo. Užuot reikalaudami, kad API naudotojai pateiktų kiekvieno parametro reikšmes, galite apibrėžti protingus numatytuosius nustatymus ir leisti vartotojams, kai reikia, jų nepaisyti.
  • Numatytieji parametrai yra tai, kad jie gali padaryti kodą glaustesnį ir skaitomesnį. Pašalinus poreikį aiškiai nurodyti numatytąsias vertes kiekviename metodo iškvietime, galite sumažinti pagrindinio kodo kiekį ir padaryti kodą lengviau suprantamą.
  • Verta paminėti, kad numatytuosius parametrus galima naudoti tik tiems parametrams, kurie pateikiami po visų būtinų parametrų metodo paraše. Taip yra todėl, kad Java reikalauja, kad visi būtini parametrai būtų nurodyti prieš bet kokius pasirenkamus parametrus.

Numatytieji parametrai buvo įtraukti į „Java“ 8 versijoje, kuri buvo išleista 2014 m. Iki „Java 8“ nebuvo galimybės nurodyti numatytųjų metodo parametrų reikšmių „Java“. Vietoj to, kūrėjai turėjo rašyti perkrautus metodus arba naudoti nulines reikšmes pasirenkamiems parametrams pateikti. Įvedę numatytuosius parametrus, „Java“ kūrėjai įgijo naują įrankį, skirtą supaprastinti metodų parašus ir padaryti kodą skaitomesnį. Jie taip pat tapo labiau suderinami su kitomis programavimo kalbomis, tokiomis kaip Python, Ruby ir JavaScript, kurios jau daugelį metų turėjo numatytuosius parametrus.

Java programoje numatytieji parametrai veikia leisdami kūrėjui metodo deklaracijoje nurodyti numatytąją parametro reikšmę. Numatytoji reikšmė naudojama, jei metodas iškviečiamas be šio parametro argumento.

kaip surūšiuoti masyvų sąrašą java

Štai programos pavyzdys, rodantis numatytųjų parametrų naudojimą 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.' } } 

Išvestis:

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

Šiame pavyzdyje apibrėžiame metodą, vadinamą printName, kuris apima tris parametrus: vardas, pavardė ir pavadinimas. Pavadinimo parametrui suteikiama numatytoji reikšmė „Ponas“. jei jis nėra numatytas.

Taikant pagrindinį metodą, gauname vartotojo įvestį vardo ir pavardės kintamiesiems, o tada du kartus iškviečiame metodą printName. Pirmasis skambutis perduodamas reikšme „Dr. pavadinimo parametrui, o antrasis skambutis neperduoda pavadinimo reikšmės.

Išvada

Numatytieji parametrai yra galinga „Java“ funkcija, kuri gali padėti padaryti jūsų kodą glaustesnį, skaitomesnį ir lankstesnį. Jie leidžia nustatyti protingus numatytuosius metodo parametrų nustatymus ir palengvinti kodo naudojimą bei suprasti. Jei dar to nepadarėte, apsvarstykite galimybę savo Java kode naudoti numatytuosius parametrus, kad pasinaudotumėte šia naudinga funkcija.