I Java er Getter og Setter metoder, der bruges til at beskytte dine data og gøre din kode mere sikker. Getter og Setter gør programmøren praktisk til at indstille og få værdien for en bestemt datatype.
Getter i Java: Getter returnerer værdien (accessorer), den returnerer værdien af datatypen int, String, double, float osv. Af hensyn til programmets bekvemmelighed starter getteren med ordet get efterfulgt af variabelnavnet.
Setter i Java: Mens Setter indstiller eller opdaterer værdien (mutatorer). Det indstiller værdien for enhver variabel, der bruges i en klasses programmer. og starter med ordsættet efterfulgt af variabelnavnet.
Syntaks
class ABC{ private variable; public void setVariable(int x){ this.variable=x; } public int getVariable{ return variable; } }> Bemærk: I både getter og setter skal det første bogstav i variablen være stort.
Eksempler på Getter og Setter i Java
Eksempel 1:
Java
javascript base64 afkode
// 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());> >}> }> |
>
>Produktion
Geeks for Geeks>
Getter og Setter giver dig bekvemmeligheden ved at indtaste værdien af variablerne af enhver datatype ved kodens krav. Gettere og sættere lader dig styre, hvordan vigtige variabler i din kode tilgås og ændres. Det kan ses i programmet diskuteret nedenfor som følger:
Eksempel 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());> >}> }> |
>
>Produktion
5>
Forklaring af ovenstående program:
Her kan vi se, at hvis vi tager en værdi større end 10, så viser den en fejl. Ved at bruge setNumber() metoden kan man være sikker på, at værdien af et tal altid er mellem 1 og 10. Dette er meget bedre end at opdatere talvariabel direkte.
Bemærk: Dette kunne undgås ved at gøre tallet til en privat variabel og bruge setNumber-metoden. Brug af en getter-metode er på den anden side den eneste måde at læse et tals værdi på.