Video: Java Programming Tutorial - 40 - Set and Get Methods 2024
Bij het programmeren van uw Android-app met Java kunt u getters en setters gebruiken. In deze code kunnen de klassen
UseAccount
en
UseAccountFromOutside
de
klantnaam
van een account instellen en de bestaande
klantnaam
:
-account van het account ophalen. customerName = "Occam";
StringnaamBackup = account. klantnaam;
Maar noch de klasse
UseAccount
noch de klasse
UseAccountFromOutside
kunnen sleutelen aan het
internalIdNumber
-veld van een account.
Wat als u een klasse als
UseAccount
wilt om een
internalIdNumber
van een bestaande account te krijgen, maar niet om een
internalIdNumber van een account te wijzigen >? (In veel situaties is het verkrijgen van informatie noodzakelijk, maar het wijzigen van bestaande informatie is gevaarlijk.) U kunt dit allemaal doen met een
methode voor getter. pakket com. allyourcode. bank;
openbare klasaccount {
private int internalIdNumber;
String-adres;
String-telefoon;
public int socialSecurityNumber;
int accountType;
dubbele balans;
public static int findById (int internalIdNumber) {
Account foundAccount = new Account ();
rendement gevondenAccount. internalIdNumber;
}
public int getInternalIdNumber () {
return internalIdNumber;
}
}
Met de klasse
Account
kan de code van een andere klasse
int backupIdNumber = account aanroepen. getInternalIdNumber ();
Het
internalIdNumber
-veld
van de account is nog steeds privé, dus de code van een andere klasse kan geen waarde toekennen aan het
internalIdNumber
-veld van een account. Als u andere klassen wilt inschakelen om de privé
internalIdNumber
-waarde van een account te wijzigen, kunt u een settermethode toevoegen aan de code, zoals deze:
openbare ongeldige setInternalIdNumber (int internalIdNumber) {
this. internalIdNumber = internalIdNumber;
}
Getter- en settermethoden zijn geen ingebouwde functies in Java - het zijn gewoon gewone Java-methoden. Maar dit patroon (met een methode waarvan het doel is om toegang te nemen tot een anderszins ontoegankelijke veldwaarde) wordt zo vaak gebruikt dat programmeurs de termen
getter
en -setter gebruiken om het te beschrijven. Getter- en settermethoden zijn accessormethoden. Java-programmeurs volgen bijna altijd de conventie van het starten van de naam van een accessormethode met krijgen
of
instellen
en vervolgens de naam van het veld waartoe toegang wordt verkregen, kapitaliseren.Het veld
internalIdNumber
heeft bijvoorbeeld accessors met de naam
getInternalIdNumber
en
setInternalIdNumber
. Het veld
renderingValu
e heeft accessors met de naam
getRenderingValue
en
setRenderingValue
.
Voer voordat u begint deze code in in de editor:
package com. allyourcode. bank;
openbare
class Account {
public String customerName;
privé int internalIdNumber;
String-adres; String-telefoon;
openbaar
int socialSecurityNumber;
int accountType; dubbele balans;
public
static int findById (int internalIdNumber) {
Account gevonden Account = nieuwe account (); // Code om het account te vinden, komt hier.
rendement gevondenAccount. internalIdNumber;
}
}
U kunt Android Studio getters en setters voor u laten maken. Hier is hoe:
Begin met uw code in de Android Studio-editor.
Klik met de muiscursor ergens binnen de editor.
- Selecteer in het hoofdmenu van Android Studio Code → Genereren → Getter en setter.
- Het dialoogvenster Selecteer velden om Getters en Setters te genereren verschijnt.
- U kunt ook alleen getters genereren door Code → Genereren → Getter te selecteren. En u kunt alleen setters genereren door Code → Generate → Setter te selecteren.
Een dialoogvenster bevat de velden in de klasse die wordt weergegeven in de editor van Android Studio.
Selecteer een of meer velden in de lijst met velden van het dialoogvenster.
Als u de bovenstaande code wilt maken, selecteert u alleen het veld
- internalIdNumber
.
U kunt ook alleen getters genereren door Code
te selecteren. Klik op OK.Android Studio negeert het dialoogvenster en voegt versgezette methoden voor getter en setter toe aan de code van de editor.
- Selecteer velden om Getters en Setters te genereren.