I Java er Getter og Setter metoder som brukes for å beskytte dataene dine og gjøre koden din sikrere. Getter og Setter gjør programmereren praktisk med å stille inn og hente verdien for en bestemt datatype.
Getter i Java: Getter returnerer verdien (accessors), den returnerer verdien av datatypen int, String, double, float, osv. For programmets bekvemmelighet starter getteren med ordet get etterfulgt av variabelnavnet.
Setter i Java: Mens Setter setter eller oppdaterer verdien (mutatorer). Den setter verdien for enhver variabel som brukes i en klasses programmer. og starter med ordsettet etterfulgt av variabelnavnet.
Syntaks
class ABC{ private variable; public void setVariable(int x){ this.variable=x; } public int getVariable{ return variable; } }> Merk: I både getter og setter skal den første bokstaven i variabelen være stor.
Eksempler på Getter og Setter i Java
Eksempel 1:
Java
javascript base64 dekode
// 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());> >}> }> |
>
>Produksjon
Geeks for Geeks>
Getter og Setter gir deg bekvemmeligheten av å angi verdien av variablene av en hvilken som helst datatype etter kravet til koden. Getters og settere lar deg administrere hvordan viktige variabler i koden din får tilgang til og endres. Det kan sees i programmet diskutert 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());> >}> }> |
>
>Produksjon
5>
Forklaring av programmet ovenfor:
Her kan vi se at hvis vi tar en verdi større enn 10 så viser det en feil. Ved å bruke setNumber() metoden kan man være sikker på at verdien til et tall alltid er mellom 1 og 10. Dette er mye bedre enn å oppdatere tallvariabel direkte.
Merk: Dette kan unngås ved å gjøre tallet til en privat variabel og bruke setNumber-metoden. Å bruke en getter-metode er derimot den eneste måten å lese et talls verdi på.