Video: Einfache Methoden - Funktionen in Java 1 (Mit & ohne Parameter) ● Gehe auf SIMPLECLUB.DE/GO 2024
Wenn Sie Ihre Android-App mit Java programmieren, können Sie Getter und Setter verwenden. In diesem Code können die Klassen
UseAccount
und
UseAccountFromOutside
den
customerName
eines Kontos festlegen und das vorhandene
customerName
:
-Konto des Kontos abrufen. customerName = "Occam";
String nameBackup = Konto. Kundenname;
Aber weder die
UseAccount
-Klasse noch die
UseAccountFromOutside
-Klasse können mit dem Feld
internalIdNumber
eines Kontos basteln.
Wenn Sie möchten, dass eine Klasse wie
UseAccount
eine vorhandene
interneIdNummer
eines Kontos erhalten kann, aber die
interneIdNummer eines Kontos nicht ändern kann >? (In vielen Situationen ist das Abrufen von Informationen notwendig, aber das Ändern vorhandener Informationen ist gefährlich.) All dies können Sie mit einer
getter -Methode durchführen. Paket com. Allyourcode. Bank;
öffentliches Konto {
public Zeichenfolge customerName;
Stringadresse;
Schnurgebundenes Telefon;
public int Soziale Sicherheitsnummer;
int Kontoart;
doppeltes Gleichgewicht;
public static int findByID (int internalIdNumber) {
Konto foundAccount = neues Konto ();
// Code zum Suchen des Accounts geht hier.
}
public int getInternalIdNumber () {
Rückgabe internalIdNumber;
}
}
Mit der Klasse
Account
kann der Code einer anderen Klasse
int backupIdNumber = account aufrufen. getInternalIdNumber ();
Das Feld
internalIdNumber
der
-Klasse
ist immer noch privat, sodass der Code einer anderen Klasse keine Möglichkeit hat, dem Feld
internalIdNumber
eines Kontos einen Wert zuzuweisen. Wenn Sie anderen Klassen ermöglichen möchten, den privaten
internalIdNumber
-Wert eines Kontos zu ändern, können Sie dem Code eine Setter-Methode hinzufügen:
public void setInternalIdNumber (int internalIdNumber) {
this. internalIdNumber = interneIdNummer;
}
Getter- und Setter-Methoden sind keine integrierten Funktionen in Java - sie sind einfach normale Java-Methoden. Aber dieses Muster (mit einer Methode, deren Zweck es ist, auf den Wert eines ansonsten unzugänglichen Feldes zuzugreifen) wird so oft verwendet, dass Programmierer die Begriffe
getter
und setter verwenden, um es zu beschreiben. Getter- und Setter-Methoden sind Accessor-Methoden. Java-Programmierer befolgen fast immer die Konvention, einen Accessor-Methodennamen mit get
oder
set
zu beginnen und den Namen des Feldes, auf das zugegriffen wird, groß zu schreiben.Beispielsweise hat das Feld
internalIdNumber
Zugriffsmethoden mit dem Namen
getInternalIdNumber
und
setInternalIdNumber
. Das Feld
renderingValu
e hat Zugriffsmethoden mit dem Namen
getRenderingValue
und
setRenderingValue
.
Bevor Sie beginnen, geben Sie diesen Code im Editor ein:
Paket com. Allyourcode. Bank;
public
class Konto {
public Zeichenfolge customerName;
privat int internalIdNumber;
Stringadresse; Schnurgebundenes Telefon;
öffentlich
int socialSecurityNumber;
int Kontoart; doppeltes Gleichgewicht;
public
static int findById (int interneIdNummer) {
Konto foundAccount = neues Konto (); // Code zum Suchen des Accounts geht hier.
gibt den gefundenen Account zurück. interneIdNummer;
}
}
Sie können Android Studio Getter und Setter für Sie erstellen lassen. So geht's:
Beginnen Sie mit Ihrem Code im Android Studio-Editor.
Klicken Sie mit der Maus irgendwo im Editor.
- Wählen Sie im Hauptmenü von Android Studio Code → Generate → Getter and Setter.
- Das Dialogfeld Felder zum Generieren von Getter und Setter auswählen wird angezeigt.
- Alternativ können Sie nur Getter generieren, indem Sie Code → Generieren → Getter auswählen. Und Sie können nur Setter erzeugen, indem Sie Code → Generieren → Setter wählen.
Ein Dialogfeld listet die Felder in der Klasse auf, die im Android Studio-Editor angezeigt wird.
Wählen Sie in der Liste der Felder ein oder mehrere Felder aus.
Um den obigen Code zu erstellen, wählen Sie nur das Feld
- internalIdNumber
aus.
Alternativ können Sie nur Getter generieren, indem Sie Code
auswählen. Klicken Sie auf OK.Android Studio verwirft das Dialogfeld und fügt dem Editorcode frisch aufgebrühte Getter- und Setter-Methoden hinzu.
- Wählen Sie Felder aus, um Getter und Setter zu generieren.