logo

Getter și Setter în Java

În Java, Getter și Setter sunt metode folosite pentru a vă proteja datele și pentru a vă face codul mai sigur. Getter și Setter fac programatorul convenabil în setarea și obținerea valorii pentru un anumit tip de date.

Getter în Java: Getter returnează valoarea (accesorii), returnează valoarea tipului de date int, String, double, float etc. Pentru comoditatea programului, getterul începe cu cuvântul get urmat de numele variabilei.



Setter în Java: În timp ce Setter setează sau actualizează valoarea (mutatorii). Setează valoarea oricărei variabile utilizate în programele unei clase. și începe cu cuvântul set urmat de numele variabilei.

Sintaxă

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

Notă: Atât în ​​getter, cât și în setter, prima literă a variabilei ar trebui să fie majusculă.

Exemple de Getter și Setter în Java

Exemplul 1:

Java



tutorial pyspark






pentru fiecare dactilografiată

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

>

>

Ieșire

variabile globale javascript
Geeks for Geeks>

Getter și Setter vă oferă confortul de a introduce valoarea variabilelor de orice tip de date după cerința codului. Getters și setters vă permit să gestionați modul în care variabilele cruciale din codul dvs. sunt accesate și modificate. Acesta poate fi văzut în programul discutat mai jos, după cum urmează:

Exemplul 2

Java

gazdă linux




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

int a dubla
>

>

Ieșire

5>

Explicația programului de mai sus:

Aici putem vedea că, dacă luăm o valoare mai mare de 10, atunci arată o eroare. Folosind metoda setNumber(), putem fi siguri că valoarea unui număr este întotdeauna între 1 și 10. Acest lucru este mult mai bine decât actualizarea variabilă numerică direct.

Notă: Acest lucru ar putea fi evitat făcând numărul o variabilă privată și utilizând metoda setNumber. Utilizarea unei metode getter, pe de altă parte, este singura modalitate de a citi valoarea unui număr.