Heim > Java > javaLernprogramm > Konstruktor vs. Deklaration: Wo soll ich meine Java-Variablen initialisieren?

Konstruktor vs. Deklaration: Wo soll ich meine Java-Variablen initialisieren?

Mary-Kate Olsen
Freigeben: 2024-12-01 07:06:17
Original
475 Leute haben es durchsucht

Constructor vs. Declaration: Where Should I Initialize My Java Variables?

Auswahl der Variableninitialisierung: Konstruktor vs. Deklaration

Bei der Initialisierung von Variablen in Java können Entwickler zwischen der Initialisierung innerhalb des Konstruktors oder außerhalb des Konstruktors wählen. Diese Frage untersucht die Vor- und Nachteile jedes Ansatzes.

Inside Constructor (Stil 1):

<br>öffentliche Klasse ME {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">private int i;

public ME() {
     this.i = 100;
}
Nach dem Login kopieren

}

Außenkonstruktor (Stil 2):

<br>öffentliche Klasse ME {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">private int i = 100;

public ME() {
}
Nach dem Login kopieren

}

Empfohlene Konvention:

Die empfohlene Konvention, wie in der akzeptierten Antwort angegeben , ist Stil 2 (Initialisierung innerhalb der Deklaration). Dieser Stil bietet folgende Vorteile:

  • Initialisierung löschen:Der Initialisierungswert ist beim Lesen der Variablendeklaration sofort sichtbar.
  • Konstruktorkonsistenz: Initialisierungen sind bei allen Konstruktoren konsistent, wodurch das Risiko von Auslassungen oder Auslassungen verringert wird Wiederholung.

Ausnahmen von der Konvention:

Natürlich gibt es Ausnahmen, bei denen Stil 1 besser geeignet ist:

  • Wenn verschiedene Konstruktoren die Variable mit unterschiedlichen Werten oder basierend auf Berechnungen initialisieren.
  • Für Variablen, die manipuliert werden, bevor der Konstruktor aufgerufen wird (z. B. über einen statischen Block).

Im Allgemeinen sollte Stil 2 wann immer möglich verwendet werden, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern.

Das obige ist der detaillierte Inhalt vonKonstruktor vs. Deklaration: Wo soll ich meine Java-Variablen initialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Vorheriger Artikel:Sollte ich die Methode „clone()“ in Java überschreiben, und wenn ja, wie kann ich das sicher tun? Nächster Artikel:Wie kann ich sicherstellen, dass alle Threads vor Datenbankoperationen in einer Multithread-Java-Anwendung abgeschlossen sind?
Erklärung dieser Website
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
Neueste Artikel des Autors
Aktuelle Ausgaben
verwandte Themen
Mehr>
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage