In Java zijn Getter en Setter methoden die worden gebruikt om uw gegevens te beschermen en uw code veiliger te maken. Getter en Setter maken het de programmeur gemakkelijk bij het instellen en verkrijgen van de waarde voor een bepaald gegevenstype.
Getter in Java: Getter retourneert de waarde (accessors), het retourneert de waarde van het gegevenstype int, String, double, float, enz. Voor het gemak van het programma begint de getter met het woord get gevolgd door de naam van de variabele.
Setter op Java: Terwijl Setter de waarde instelt of bijwerkt (mutators). Het stelt de waarde in voor elke variabele die in de programma's van een klasse wordt gebruikt. en begint met de woordset gevolgd door de naam van de variabele.
Syntaxis
class ABC{ private variable; public void setVariable(int x){ this.variable=x; } public int getVariable{ return variable; } }> Opmerking: Bij zowel getter als setter moet de eerste letter van de variabele een hoofdletter zijn.
Voorbeelden van Getter en Setter op Java
Voorbeeld 1:
Java
Shilpa Shetty leeftijd
// 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());> >}> }> |
>
>Uitvoer
Geeks for Geeks>
Getter en Setter bieden u het gemak om de waarde van de variabelen van elk gegevenstype in te voeren volgens de vereisten van de code. Met getters en setters kunt u beheren hoe cruciale variabelen in uw code worden geopend en gewijzigd. In het hieronder besproken programma is het als volgt te zien:
Voorbeeld 2
Java
string.vergelijk c#
// 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());> >}> }> |
Apple-emoji's op Android
>
>Uitvoer
5>
Uitleg van bovenstaand programma:
Hier kunnen we zien dat als we een waarde groter dan 10 nemen, er een fout optreedt. Door de methode setNumber() te gebruiken, kan men er zeker van zijn dat de waarde van een getal altijd tussen 1 en 10 ligt. Dit is veel beter dan het bijwerken van de getalvariabele direct.
Opmerking: Dit kan worden vermeden door van het getal een privévariabele te maken en de setNumber-methode te gebruiken. Het gebruik van een gettermethode is daarentegen de enige manier om de waarde van een getal te lezen.