Java valodā Getter un Setter ir metodes, ko izmanto, lai aizsargātu jūsu datus un padarītu jūsu kodu drošāku. Getter un Setter ļauj programmētājam ērti iestatīt un iegūt vērtību konkrētam datu tipam.
Getter Java: Getter atgriež vērtību (accessors), tas atgriež datu tipa vērtību int, String, double, float utt. Programmas ērtībai getter sākas ar vārdu get, kam seko mainīgā nosaukums.
Setter Java: Kamēr Setter iestata vai atjaunina vērtību (mutatori). Tas nosaka vērtību jebkuram mainīgajam, kas tiek izmantots klases programmās. un sākas ar vārdu kopu, kam seko mainīgā nosaukums.
Sintakse
class ABC{ private variable; public void setVariable(int x){ this.variable=x; } public int getVariable{ return variable; } }> Piezīme: Gan getter, gan setter mainīgā pirmajam burtam jābūt lielajam.
rūpniecība un rūpnīca
Getter un Setter piemēri Java
1. piemērs:
Java
python programmēšanas piemēri
// 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());> >}> }> |
>
>Izvade
lateksa fontu izmēri
Geeks for Geeks>
Getter un Setter ļauj ērti ievadīt jebkura datu tipa mainīgo vērtību atbilstoši koda prasībām. Saņēmēji un iestatītāji ļauj pārvaldīt, kā tiek piekļūti un mainīti jūsu koda būtiskie mainīgie. To var redzēt tālāk apspriestajā programmā šādi:
2. piemērs
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>>> >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());> >}> }> |
>
pievienoties mysql atjauninājumam
>Izvade
5>
Iepriekš minētās programmas skaidrojums:
Šeit mēs redzam, ka, ja mēs ņemam vērtību, kas lielāka par 10, tad tiek parādīta kļūda. Izmantojot setNumber() metodi, var būt pārliecināts, ka skaitļa vērtība vienmēr ir no 1 līdz 10. Tas ir daudz labāk nekā atjaunināt skaitļa mainīgais tieši.
Piezīme: No tā var izvairīties, padarot numuru par privātu mainīgo un izmantojot setNumber metodi. No otras puses, gettera metodes izmantošana ir vienīgais veids, kā nolasīt skaitļa vērtību.