logo

Getter in Setter v Javi

V Javi sta Getter in Setter metodi, ki se uporabljata za zaščito vaših podatkov in večjo varnost kode. Getter in Setter programerju omogočata priročno nastavljanje in pridobivanje vrednosti za določen tip podatkov.

Getter v Javi: Getter vrne vrednost (accesors), vrne vrednost podatkovnega tipa int, String, double, float itd. Zaradi udobja programa se getter začne z besedo get, ki ji sledi ime spremenljivke.



Setter v Javi: Medtem ko Setter nastavlja ali posodablja vrednost (mutatorji). Nastavi vrednost za katero koli spremenljivko, ki se uporablja v programih razreda. in se začne z naborom besed, ki ji sledi ime spremenljivke.

Sintaksa

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

Opomba: Tako v getterju kot v setterju mora biti prva črka spremenljivke velika.

Primeri Getter in Setter v Javi

Primer 1:

Java




razred proti objektu 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());> >}> }>

c# vadnica

>

>

Izhod

pretvori char v int java
Geeks for Geeks>

Getter in Setter vam nudita udobje vnosa vrednosti spremenljivk katerega koli podatkovnega tipa glede na zahtevo kode. Pridobivalci in nastavljalci vam omogočajo, da upravljate, kako se dostopa do ključnih spremenljivk v vaši kodi in jih spreminja. V nadaljevanju obravnavanega programa je viden na naslednji način:

Primer 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>>10>) {> >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());> >}> }>

vba

>

>

Izhod

5>

Razlaga zgornjega programa:

Tukaj lahko vidimo, da če vzamemo vrednost, večjo od 10, se prikaže napaka. Z uporabo metode setNumber() smo lahko prepričani, da je vrednost števila vedno med 1 in 10. To je veliko bolje kot posodabljanje spremenljivka števila neposredno.

Opomba: Temu bi se lahko izognili tako, da številko spremenite v zasebno spremenljivko in uporabite metodo setNumber. Po drugi strani pa je uporaba getter metode edini način za branje vrednosti števila.