Es gibt ein halbes Dutzend oder bessere Probleme wie dieses. Schließlich gelangen Sie zum statischen Factory-Muster. Siehe dazu die Krypto-API. Sortieren Sie schwer zu erklären, aber denken Sie so: Wenn Sie einen Konstruktor haben, standardmäßig oder auf andere Weise, besteht die einzige Möglichkeit, den Status über die geschweiften Klammern hinaus zu verbreiten, darin, entweder einen Booleschen Wert zu haben. (zusammen mit der Null als Standardwert v fehlgeschlagener Konstruktor) oder lösen Sie eine Ausnahme aus, die niemals informativ ist, wenn Sie sie von Feldbenutzern zurückerhalten.
Code Richtig, verdammt, ich schreibe tausend Zeilenkonstruktoren und mache, was ich brauche. Ich finde die Verwendung von isValid bei der Objektkonstruktion - mit anderen Worten, zweizeilige Konstruktoren -, aber aus irgendeinem Grund migriere ich zum statischen Factory-Muster. Ich scheine nur, dass Sie viel tun können, wenn Sie in einem Methodenaufruf immer noch Probleme mit sync () haben, aber die Standardeinstellungen können besser (sicherer) "ersetzt" werden.
Ich denke, wir müssen hier das Problem von null als Standardwert gegenüber etwas behandeln. String one = new String (""); Als Mitgliedsvariable wird dann auf Null geprüft, bevor dem Konstruktor übergebene Zeichenfolge zugewiesen wird.
Sehr bemerkenswert ist die Menge an roher, stratosphärischer Informatik, die in Java durchgeführt wird.
C ++ und so weiter hat Vendor Libs, ja. Java kann sie auf großen Servern überholen, da es sich um eine riesige Toolbox handelt. Studieren Sie statische Initialisierungsblöcke, bleiben Sie bei uns.