V Javě jsou Getter a Setter metody používané k ochraně vašich dat a zvýšení bezpečnosti vašeho kódu. Getter a Setter usnadňují programátorovi nastavení a získání hodnoty pro konkrétní datový typ.
min max
Getter v Javě: Getter vrací hodnotu (accessors), vrací hodnotu datového typu int, String, double, float atd. Pro usnadnění programu začíná getter slovem get následovaným názvem proměnné.
Setter v Javě: Zatímco Setter nastavuje nebo aktualizuje hodnotu (mutátory). Nastavuje hodnotu pro jakoukoli proměnnou používanou v programech třídy. a začíná slovem set následovaným názvem proměnné.
Syntax
class ABC{ private variable; public void setVariable(int x){ this.variable=x; } public int getVariable{ return variable; } }> Poznámka: V getteru i setteru by první písmeno proměnné mělo být velké.
Příklady Getter a Setter v Javě
Příklad 1:
Jáva
// 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());> >}> }> |
python os seznam
>
>Výstup
Geeks for Geeks>
Getter a Setter vám dávají pohodlí při zadávání hodnoty proměnných libovolného datového typu podle požadavku kódu. Gettry a settery vám umožňují řídit, jak se přistupuje ke klíčovým proměnným ve vašem kódu a jak je mění. V níže popsaném programu je to vidět takto:
Příklad 2
Jáva
// 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());> >}> }> |
char a int java
>
>Výstup
5>
Vysvětlení výše uvedeného programu:
Zde můžeme vidět, že pokud vezmeme hodnotu větší než 10, zobrazí se chyba. Pomocí metody setNumber() si můžeme být jisti, že hodnota čísla je vždy mezi 1 a 10. To je mnohem lepší než aktualizace číselná proměnná přímo.
Poznámka: Tomu se lze vyhnout tak, že z čísla uděláte soukromou proměnnou a použijete metodu setNumber. Na druhé straně je použití metody getter jediným způsobem, jak číst hodnotu čísla.