I Java är Getter och Setter metoder som används för att skydda din data och göra din kod säkrare. Getter och Setter gör programmeraren bekväm att ställa in och få värdet för en viss datatyp.
abstrakt klass vs gränssnitt
Getter i Java: Getter returnerar värdet (accessorer), den returnerar värdet för datatypen int, String, double, float, etc. För programmets bekvämlighet börjar gettern med ordet get följt av variabelnamnet.
Setter i Java: Medan Setter ställer in eller uppdaterar värdet (mutatorer). Den ställer in värdet för alla variabler som används i en klasss program. och börjar med orduppsättningen följt av variabelnamnet.
Syntax
class ABC{ private variable; public void setVariable(int x){ this.variable=x; } public int getVariable{ return variable; } }> Notera: I både getter och setter ska den första bokstaven i variabeln vara stor.
Exempel på Getter och Setter i Java
Exempel 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());> >}> }> |
handledning för java programmeringsspråk
>
>Produktion
Geeks for Geeks>
Getter och Setter ger dig bekvämligheten att ange värdet på variablerna av vilken datatyp som helst genom kodens krav. Getters och seters låter dig hantera hur viktiga variabler i din kod nås och ändras. Det kan ses i programmet som diskuteras nedan enligt följande:
Exempel 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());> >}> }> |
namnkonvention för java
>
>Produktion
5>
Förklaring av ovanstående program:
Här kan vi se att om vi tar ett värde större än 10 så visar det ett fel. Genom att använda metoden setNumber() kan man vara säker på att värdet på ett tal alltid är mellan 1 och 10. Detta är mycket bättre än att uppdatera talvariabel direkt.
Notera: Detta kan undvikas genom att göra numret till en privat variabel och använda metoden setNumber. Att använda en getter-metod är å andra sidan det enda sättet att läsa ett tals värde.