Heim  >  Artikel  >  Java  >  Wie verwende ich Accessor und Mutator in Java?

Wie verwende ich Accessor und Mutator in Java?

藏色散人
藏色散人Original
2019-03-22 15:20:378234Durchsuche

Eine Möglichkeit zur Datenkapselung ist die Verwendung von Accessoren und Mutatoren. Die Funktion von Accessoren und Mutatoren besteht darin, den Wert des Objektstatus zurückzugeben und festzulegen. Lassen Sie uns lernen, wie man Accessoren und Mutatoren in Java schreibt. Beispielsweise verwenden wir eine Person-Klasse, deren Status und Konstruktor bereits definiert sind:

Wie verwende ich Accessor und Mutator in Java?

Accessor-Methode Gibt den Wert eines privaten Felds zurück. Es folgt einem Namensschema, das das Präfix „get“ an den Anfang des Methodennamens setzt. Fügen wir zum Beispiel Mutator-Methoden für Vorname, zweiter Vorname und Nachname hinzu:

Diese Methoden geben immer denselben Datentyp wie ihr entsprechendes privates Feld (z. B. String) zurück und geben dann nur den Wert dieses privaten Felds zurück.

Wir können jetzt über die Methoden des Person-Objekts auf ihre Werte zugreifen:

Mutator-Methode

Verwenden Sie die Mutator-Methode, um den Wert festzulegen eines privaten Feldes. Es folgt einem Namensschema, das das Wort „set“ am Anfang des Methodennamens voranstellt. Fügen wir beispielsweise Mutatorfelder für Adresse und Benutzernamen hinzu:

Diese Methoden haben keinen Rückgabetyp und akzeptieren Argumente desselben Datentyps wie ihre entsprechenden privaten Felder. Verwenden Sie dann diesen Parameter, um den Wert dieses privaten Felds festzulegen.

Sie können jetzt die Adress- und Benutzernamenwerte im Person-Objekt ändern:

Warum Zugriffsmethoden und Mutatoren verwenden?

Das können wir Definieren Sie die Klasse. Ändern Sie das private Feld in öffentlich und erhalten Sie das gleiche Ergebnis. Es ist wichtig zu bedenken, dass wir die Daten des Objekts so weit wie möglich verbergen möchten. Die durch diese Methoden bereitgestellten zusätzlichen Puffer ermöglichen es uns:

Ändern, wie die Daten hinter den Kulissen verarbeitet werden.

Validiert den Wert, auf den das Feld festgelegt ist.

Angenommen, wir beschließen, die Art und Weise zu ändern, wie Zweitnamen gespeichert werden. Wir können jetzt ein Array von Strings anstelle eines einzelnen Strings verwenden:

Die Implementierung innerhalb des Objekts hat sich geändert, aber die Außenwelt wurde nicht beeinflusst. Die Methode wird genauso aufgerufen:

Alternativ gehen Sie davon aus, dass die Anwendung, die das Person-Objekt verwendet, nur Benutzernamen mit bis zu 10 Zeichen akzeptieren kann. Wir können der Variable „setUsername“ eine Validierung hinzufügen, um sicherzustellen, dass der Benutzername die folgenden Anforderungen erfüllt:

Wenn der an den Mutator „setUsername“ übergebene Benutzername nun länger als 10 Zeichen ist, wird er automatisch gekürzt.

Verwandte Empfehlungen: „

Python-Tutorial

Das obige ist der detaillierte Inhalt vonWie verwende ich Accessor und Mutator in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn