Sisään Java, oletusparametrit ovat tehokas ominaisuus, jonka avulla kehittäjät voivat määrittää oletusarvot menetelmäparametreille. Tämä voi olla hyödyllistä, kun menetelmässä on suuri määrä parametreja, ja joitain niistä ei aina tarvita.
Oletusparametrit otettiin käyttöön Java 8:ssa ja ovat osa Java-kielispesifikaatiota. Ne toimivat antamalla kehittäjän määrittää oletusarvon parametrille, kun sitä ei ole nimenomaisesti välitetty menetelmäkutsun aikana.
Oletusparametrin määrittämiseksi yksinkertaisesti määritä parametrille arvo, kun se on ilmoitettu menetelmän allekirjoituksessa. Harkitse esimerkiksi seuraavaa menetelmää:
public void doSomething(String name, int age, String city) { // code to perform some action }
Jos halusimme tehdä kaupunkiparametrista valinnaisen, voisimme määrittää oletusarvon seuraavasti:
java-merkkijonon vaihto
public void doSomething(String name, int age, String city = 'New York') { // code to perform some action }
Nyt kun menetelmää kutsutaan ilman kaupunkiparametria, sen sijaan käytetään oletusarvoa 'New York'.
poliisikomissaari
Oletusparametrien edut
- Oletusparametrit voivat olla erityisen hyödyllisiä käsiteltäessä API:ita tai kirjastoja, joissa et ehkä voi hallita menetelmän allekirjoitusta. Sen sijaan, että vaatisit API:si käyttäjiä antamaan arvot jokaiselle parametrille, voit määrittää järkevät oletusasetukset ja antaa käyttäjien ohittaa ne tarvittaessa.
- Oletusparametrit ovat, että ne voivat tehdä koodista tiiviimmän ja luettavamman. Poistamalla tarpeen määrittää oletusarvot erikseen jokaisessa menetelmäkutsussa, voit vähentää yleiskoodin määrää ja tehdä koodistasi helpommin ymmärrettävän.
- On syytä huomata, että oletusparametreja voidaan käyttää vain parametreille, jotka tulevat kaikkien menetelmän allekirjoituksen vaadittujen parametrien jälkeen. Tämä johtuu siitä, että Java edellyttää, että kaikki pakolliset parametrit on määritettävä ennen valinnaisia parametreja.
Oletusparametrit lisättiin Javaan versiossa 8, joka julkaistiin vuonna 2014. Ennen Java 8:aa Javassa ei ollut mahdollista määrittää oletusarvoja menetelmäparametreille. Sen sijaan kehittäjien piti kirjoittaa ylikuormitettuja menetelmiä tai käyttää nolla-arvoja edustamaan valinnaisia parametreja. Oletusparametrien käyttöönoton myötä Java-kehittäjät saivat uuden työkalun menetelmän allekirjoitusten yksinkertaistamiseen ja koodin luettavuuden parantamiseen. Niistä tuli myös johdonmukaisempia muiden ohjelmointikielten, kuten Pythonin, Rubyn ja JavaScriptin, kanssa, joilla on ollut oletusparametrit vuosia.
Javassa oletusparametrit toimivat sallimalla kehittäjän määrittää parametrin oletusarvon menetelmän määrittelyssä. Oletusarvoa käytetään, jos menetelmää kutsutaan ilman argumenttia tälle parametrille.
Tässä on esimerkkiohjelma, joka näyttää oletusparametrien käytön Javassa:
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.' } }
Lähtö:
Enter your first name: John Enter your last name: Doe Hello, Dr. John Doe! Hello, Mr. John Doe!
Tässä esimerkissä määritämme menetelmän nimeltä printName, joka ottaa käyttöön kolme parametria: etunimi, sukunimi ja otsikko. Otsikkoparametrille annetaan oletusarvo 'Herra'. jos sitä ei tarjota.
muuntaa merkkijonon merkiksi
Päämenetelmässä saamme käyttäjän syötteen etunimi- ja sukunimimuuttujille ja kutsumme printName-menetelmää kahdesti. Ensimmäinen kutsu kulkee arvossa 'Dr.'. otsikkoparametrille, kun taas toinen kutsu ei välitä otsikon arvoa.
Johtopäätös
Oletusparametrit ovat Javan tehokas ominaisuus, joka voi auttaa tekemään koodistasi tiiviimmän, luettavamman ja joustavamman. Niiden avulla voit määrittää järkevät oletusasetukset menetelmäparametreille ja tehdä koodistasi helpompi käyttää ja ymmärtää. Jos et ole vielä tehnyt niin, harkitse oletusparametrien käyttöä Java-koodissasi hyödyntääksesi tätä hyödyllistä ominaisuutta.