logo

Getter ja setteri Javassa

Javassa Getter ja Setter ovat menetelmiä, joita käytetään tietojesi suojaamiseen ja koodin turvaamiseen. Getter ja Setter tekevät ohjelmoijasta kätevän asettamaan ja hankkimaan tietyn tietotyypin arvon.

Getter Javassa: Getter palauttaa arvon (accessors), se palauttaa tietotyypin arvon int, String, double, float jne. Ohjelman mukavuuden vuoksi getter alkaa sanalla get, jota seuraa muuttujan nimi.



Setter Javassa: Setter asettaa tai päivittää arvoa (mutaattorit). Se asettaa arvon mille tahansa luokan ohjelmissa käytetylle muuttujalle. ja alkaa sanalla set, jota seuraa muuttujan nimi.

Syntaksi

class ABC{ private variable; public void setVariable(int x){ this.variable=x; } public int getVariable{ return variable; } }>

Huomautus: Sekä getterissä että setterissä muuttujan ensimmäisen kirjaimen tulee olla iso.

java iterate kartta

Esimerkkejä Getteristä ja Setteristä Javassa

Esimerkki 1:

Java








iteroiva kartta java

// Java Program to Illustrate Getter and Setter> // Importing input output classes> import> java.io.*;> // Class 1> // Helper class> class> GetSet {> >// Member variable of this class> >private> String name;> >// Method 1 - Getter> >public> String getName() {>return> name; }> >// Method 2 - Setter> >public> void> setName(String N)> >{> >// This keyword refers to current instance itself> >this>.name = N;> >}> }> // Class 2> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Creating an object of class 1 in main() method> >GetSet obj =>new> GetSet();> >// Setting the name by calling setter method> >obj.setName(>'Geeks for Geeks'>);> >// Getting the name by calling getter method> >System.out.println(obj.getName());> >}> }>

>

>

Lähtö

merkkijono päivämäärään
Geeks for Geeks>

Getter ja Setter antavat sinulle mukavuuden syöttää minkä tahansa tietotyypin muuttujien arvot koodin vaatimuksella. Getterit ja asettajat antavat sinun hallita, kuinka koodisi tärkeitä muuttujia käytetään ja niitä muutetaan. Se näkyy alla käsitellyssä ohjelmassa seuraavasti:

Esimerkki 2

Java




// Java Program to Illustrate Getter and Setter> // Importing input output classes> import> java.io.*;> class> GetSet {> >// Member variable of this class> >private> int> num;> >// Method 1 - Setter> >public> void> setNumber(>int> number)> >{> >// Checking if number is between 1 to 10 exclusive> >if> (number <>1> || number>>>) {> >throw> new> IllegalArgumentException();> >}> >num = number;> >}> >// Method 2 - Getter> >public> int> getNumber() {>return> num; }> }> // Class 2> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >GetSet obj =>new> GetSet();> >// Calling method 1 inside main() method> >obj.setNumber(>5>);> >// Printing the number as setter above> >System.out.println(obj.getNumber());> >}> }>

>

historia javassa
>

Lähtö

5>

Selitys yllä olevasta ohjelmasta:

Tässä näemme, että jos otamme arvon, joka on suurempi kuin 10, se näyttää virheen. Käyttämällä setNumber()-metodia, voidaan olla varma, että luvun arvo on aina välillä 1 ja 10. Tämä on paljon parempi kuin päivittää numeromuuttuja suoraan.

Huomautus: Tämä voitaisiin välttää tekemällä numerosta yksityinen muuttuja ja käyttämällä setNumber-menetelmää. Getter-menetelmän käyttäminen on toisaalta ainoa tapa lukea numeron arvo.