Heim > Java > javaLernprogramm > Platzierung des Java-Initialisierers: Innerhalb oder außerhalb von Konstruktoren?

Platzierung des Java-Initialisierers: Innerhalb oder außerhalb von Konstruktoren?

Barbara Streisand
Freigeben: 2024-12-02 22:49:11
Original
440 Leute haben es durchsucht

Java Initializer Placement: Inside or Outside Constructors?

Initialisatorplatzierung in Java: Innerhalb oder außerhalb von Konstruktoren

Beim Übergang von C zu Java stehen Java-Entwickler häufig vor einer Entscheidung bezüglich der Variableninitialisierung: Sollte es sich um Innen- oder Außenkonstrukteure handeln?

Innen Konstruktoren:

public class ME {
    private int i;

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

Dieser Ansatz initialisiert die Variable explizit innerhalb des Konstruktors. Es ermöglicht Initialisierungswerte, die zwischen Konstruktoren variieren.

Außerhalb von Konstruktoren:

public class ME {
    private int i = 100;

    public ME() {
    }
}
Nach dem Login kopieren

Hier wird die Variable direkt in ihrer Deklaration initialisiert. Dies stellt eine Standardinitialisierung bereit, die für alle Konstruktoren gilt.

Empfehlung:

Der bevorzugte Stil besteht darin, Variablen außerhalb von Konstruktoren zu initialisieren. Dies bietet mehrere Vorteile:

  1. Klarheit: Dadurch wird der Initialisierungswert bei der Variablendeklaration sofort sichtbar, sodass keine Suche im Konstruktor erforderlich ist.
  2. Konsistenz: Wenn der Initialisierungswert über alle Konstruktoren hinweg gleich ist, kann er einmal in der Deklaration angegeben werden, wodurch reduziert wird Wiederholung.

Wenn verschiedene Konstruktoren unterschiedliche Initialisierungswerte oder Berechnungen erfordern, sollte die Initialisierung natürlich innerhalb des Konstruktors erfolgen. Der externe Konstruktoransatz gilt jedoch im Allgemeinen als effizienter und eleganter für konsistente Standardwerte.

Das obige ist der detaillierte Inhalt vonPlatzierung des Java-Initialisierers: Innerhalb oder außerhalb von Konstruktoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage