logo

Getter i Setter en Java

A Java, Getter i Setter són mètodes utilitzats per protegir les vostres dades i fer que el vostre codi sigui més segur. Getter i Setter fan que el programador sigui còmode per configurar i obtenir el valor d'un tipus de dades concret.

Getter a Java: Getter retorna el valor (accessoris), retorna el valor del tipus de dades int, String, double, float, etc. Per a la comoditat del programa, el getter comença amb la paraula get seguida del nom de la variable.



fizzbuzz java

Setter en Java: Mentre que Setter estableix o actualitza el valor (mutadors). Estableix el valor de qualsevol variable utilitzada en els programes d'una classe. i comença amb el conjunt de paraules seguit del nom de la variable.

Sintaxi

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

Nota: Tant en getter com en setter, la primera lletra de la variable hauria de ser majúscula.

Exemples de Getter i Setter a Java

Exemple 1:

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

>

comentari xml
>

Sortida

llarg a int java
Geeks for Geeks>

Getter i Setter us ofereixen la comoditat d'introduir el valor de les variables de qualsevol tipus de dades segons el requisit del codi. Els getters i els setters us permeten gestionar com s'accedeix i s'alteren les variables crucials del vostre codi. Es pot veure al programa que es comenta a continuació de la següent manera:

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

>

>

Sortida

5>

Explicació del programa anterior:

Aquí podem veure que si prenem un valor superior a 10, mostra un error. Mitjançant el mètode setNumber(), es pot assegurar que el valor d'un nombre sempre està entre 1 i 10. Això és molt millor que actualitzar el variable numèrica directament.

enter a cadena en java

Nota: Això es podria evitar fent del número una variable privada i utilitzant el mètode setNumber. L'ús d'un mètode getter, d'altra banda, és l'única manera de llegir el valor d'un nombre.