logo

Getter i Setter w Javie

W Javie metody Getter i Setter służą do ochrony danych i zwiększenia bezpieczeństwa kodu. Getter i Setter ułatwiają programiście ustawianie i pobieranie wartości dla określonego typu danych.

Getter w Javie: Getter zwraca wartość (akcesory), zwraca wartość typu danych int, String, double, float itp. Dla wygody programu getter zaczyna się od słowa get, po którym następuje nazwa zmiennej.



Seter w Javie: Podczas gdy Setter ustawia lub aktualizuje wartość (mutatory). Ustawia wartość dowolnej zmiennej używanej w programach klasy. i zaczyna się od słowa set, po którym następuje nazwa zmiennej.

Składnia

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

Notatka: Zarówno w programie pobierającym, jak i ustawiającym pierwszą literą zmiennej powinna być wielka.

Przykłady gettera i settera w Javie

Przykład 1:

Jawa



metody łańcuchowe






Linux zmień nazwę katalogu

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

>

>

Wyjście

wystawianie Javy
Geeks for Geeks>

Getter i Setter zapewniają wygodę wprowadzania wartości zmiennych dowolnego typu danych zgodnie z wymaganiami kodu. Gettery i settery pozwalają zarządzać sposobem uzyskiwania dostępu i modyfikowania kluczowych zmiennych w kodzie. Widać to w omówionym poniżej programie:

Przykład 2

Jawa

co to jest 10 z 60




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

pothineni baran
>

>

Wyjście

5>

Wyjaśnienie powyższego programu:

Tutaj widzimy, że jeśli przyjmiemy wartość większą niż 10, wyświetli się błąd. Używając metody setNumber(), można mieć pewność, że wartość liczby zawsze mieści się w przedziale od 1 do 10. Jest to znacznie lepsze niż aktualizowanie bezpośrednio zmienna liczbowa.

Notatka: Można tego uniknąć, czyniąc liczbę zmienną prywatną i stosując metodę setNumber. Z drugiej strony użycie metody pobierającej jest jedynym sposobem odczytania wartości liczby.