logo

Getter e setter in Java

In Java, Getter e Setter sono metodi utilizzati per proteggere i tuoi dati e rendere il tuo codice più sicuro. Getter e Setter rendono il programmatore comodo nell'impostare e ottenere il valore per un particolare tipo di dati.

Ottieni in Java: Getter restituisce il valore (accessori), restituisce il valore del tipo di dati int, String, double, float, ecc. Per comodità del programma, il getter inizia con la parola get seguita dal nome della variabile.



Setter in Giava: Mentre Setter imposta o aggiorna il valore (mutatori). Imposta il valore per qualsiasi variabile utilizzata nei programmi di una classe. e inizia con la parola set seguita dal nome della variabile.

Sintassi

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

Nota: Sia in getter che in setter, la prima lettera della variabile dovrebbe essere maiuscola.

Esempi di Getter e Setter in Java

Esempio 1:

Giava








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

>

>

Produzione

Geeks for Geeks>

Getter e Setter ti danno la comodità di inserire il valore delle variabili di qualsiasi tipo di dati in base ai requisiti del codice. Getter e setter ti consentono di gestire la modalità di accesso e modifica delle variabili cruciali nel tuo codice. Può essere visto nel programma discusso di seguito come segue:

Esempio 2

Giava




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

>

>

Produzione

5>

Spiegazione del programma sopra:

Qui possiamo vedere che se prendiamo un valore maggiore di 10 allora verrà visualizzato un errore. Utilizzando il metodo setNumber(), si può essere sicuri che il valore di un numero sia sempre compreso tra 1 e 10. Questo è molto meglio che aggiornare il numero variabile direttamente.

caricamento di Javascript

Nota: Ciò potrebbe essere evitato rendendo il numero una variabile privata e utilizzando il metodo setNumber. Usare un metodo getter, invece, è l’unico modo per leggere il valore di un numero.