logo

Getter a Setter v jazyku Java

V jazyku Java sú metódy Getter a Setter používané na ochranu vašich údajov a zvýšenie bezpečnosti vášho kódu. Getter a Setter uľahčujú programátorovi nastavenie a získanie hodnoty pre konkrétny typ údajov.

Getter v jazyku Java: Getter vracia hodnotu (accessors), vracia hodnotu dátového typu int, String, double, float atď. Pre pohodlie programu getter začína slovom get, za ktorým nasleduje názov premennej.



Setter v jazyku Java: Kým Setter nastavuje alebo aktualizuje hodnotu (mutátory). Nastavuje hodnotu pre akúkoľvek premennú používanú v programoch triedy. a začína slovom set, za ktorým nasleduje názov premennej.

Syntax

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

Poznámka: V getter aj setter by prvé písmeno premennej malo byť veľké.

Príklady Getter a Setter v Jave

Príklad 1:

Java



raní mukeri






čo je hibernácia

// 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());> >}> }>

>

>

Výkon

char a int java
Geeks for Geeks>

Getter a Setter vám poskytujú pohodlie pri zadávaní hodnoty premenných ľubovoľného typu údajov podľa požiadavky kódu. Getters a setters vám umožňujú spravovať, ako sa pristupuje k zásadným premenným vo vašom kóde a ako sa ich menia. V nižšie uvedenom programe to možno vidieť takto:

Príklad 2

Java

python nový riadok




// 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());> >}> }>

volanie funkcie js z html
>

>

Výkon

5>

Vysvetlenie vyššie uvedeného programu:

Tu vidíme, že ak vezmeme hodnotu väčšiu ako 10, zobrazí sa chyba. Použitím metódy setNumber() si môžeme byť istí, že hodnota čísla je vždy medzi 1 a 10. Je to oveľa lepšie ako aktualizácia číselná premenná priamo.

Poznámka: Tomuto sa dá predísť tak, že z čísla urobíte súkromnú premennú a použijete metódu setNumber. Použitie metódy getra je na druhej strane jediným spôsobom, ako prečítať hodnotu čísla.