Video: 5 - Programmering i Java - Input fra bruker med scanner, og mer bruk av løkker 2025
Når du programmerer Android-appen din med Java, kan du bruke getters og setters. I denne koden kan
UseAccount
og
UseAccountFromOutside
klassene sette inn en konto
customerName
og få kontoens eksisterende
customerName
:
-konto. customerName = "Occam";
StrengenavnBackup = konto. Kundenavn;
Men verken klassen
UseAccount
eller klassen
UseAccountFromOutside
kan tinker med et konto
internalIdNumber
-feltet.
for å kunne få en eksisterende konto
internalIdNumber
, men ikke endre en konto
internalIdNumber >? (I mange situasjoner er det nødvendig med informasjon, men endring av eksisterende informasjon er farlig.) Du kan gjøre alt dette med en
getter
metode. pakke com. allyourcode. bank; offentlig klassekonto {
public String customerName;
Strengadresse;
String-telefon;
offentlig int socialSecurityNumber;
int accountType;
dobbeltbalanse;
offentlig statisk int findById (int internalIdNumber) {
Konto foundAccount = ny konto ();
// Kode for å finne kontoen går her.
}
offentlig int getInternalIdNumber () {
returner internalIdNumber;
}
}
Med klassen
Konto
kan en annen klasses kode ringe
int backupIdNumber = konto. getInternalIdNumber ();
feltet
konto
klassens
internalIdNumber
er fortsatt privat, slik at en annen klasses kode ikke har noen mulighet til å tildele en verdi til et konto
internalIdNumber
-feltet. Hvis du vil aktivere andre klasser for å endre en egen
internIdNumber
-verdi, kan du legge til en settermetode til koden, slik:
offentlig tomgangssettInternalIdNumber (int internalIdNumber) {
dette. internalIdNumber = internalIdNumber;
}
Getter og setter-metoder er ikke innebygde funksjoner i Java - de er bare vanlige Java-metoder. Men dette mønsteret (med en metode hvis formål er å få tilgang til et ellers utilgjengelig feltverdien) brukes så ofte at programmererne bruker vilkårene
getter
og setter for å beskrive den. Getter og setter metoder er tilgangsmetoder. Java-programmerere følger nesten alltid konvensjonen om å starte et tilgangsmetodenavn med få
eller
sett
og deretter aktivere navnet på feltet som blir åpnet.F.eks. Har feltet
internalIdNumber
accessors kalt
getInternalIdNumber
og
setInternalIdNumber
. Feltet
renderingValu
e har accessors kalt
getRenderingValue
og
setRenderingValue
.
Før du begynner, skriv inn denne koden i editoren:
pakken com. allyourcode. bank;
offentlig
klassekonto {
offentlig String customerName;
privat int internIdNumber;
Strengadresse; String-telefon;
offentlig
int socialSecurityNumber;
int accountType; dobbeltbalanse;
offentlig
statisk int findById (int internalIdNumber) {
Konto foundAccount = ny konto (); // Kode for å finne kontoen går her.
return foundAccount. internalIdNumber;
}
}
Du kan få Android Studio til å lage getters og setters for deg. Slik gjør du:
Start med koden din i Android Studio-editoren.
Klikk på musepekeren hvor som helst inni editoren.
- På hovedmenyen til Android Studio velger du Kode → Generer → Getter og Setter.
- Dialogboksen Velg felt for å generere Getters og Setters vises.
- Alternativt kan du bare generere getters ved å velge Kode → Generer → Getter. Og du kan bare generere settere ved å velge Kode → Generer → Setter.
En dialogboks viser feltene i klassen som vises i Android Studio's editor.
Velg ett eller flere felt i dialogboksen liste med felt.
For å opprette koden ovenfor velger du bare feltet
- internalIdNumber
.
Alternativt kan du bare generere getters ved å velge Kode
Klikk OK.Android Studio avviser dialogboksen og legger til nybrygget getter og setter-metoder til redaktørens kode.
- Velg felt for å generere Getters og Setters.
