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
Mary-Kate OlsenOriginal
2024-12-01 07:06:17474Durchsuche

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>
<pre class="brush:php;toolbar:false">private int i;

public ME() {
     this.i = 100;
}

}

Außenkonstruktor (Stil 2):

<br>öffentliche Klasse ME {</p>
<pre class="brush:php;toolbar:false">private int i = 100;

public ME() {
}

}

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!

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