Es scheint an dieser Stelle eine Java-Orthodoxie zu sein, dass man grundsätzlich niemals öffentliche Felder für den Objektzustand verwenden sollte. (Ich stimme dem nicht unbedingt zu, aber das ist für meine Frage nicht relevant.) Wäre es angesichts dessen richtig zu sagen, dass Javas öffentliche Felder aus heutiger Sicht ein Fehler des Sprachdesigns waren? Oder gibt es ein rationales Argument dafür, dass sie auch heute noch ein nützlicher und wichtiger Bestandteil der Sprache sind?
Vielen Dank!
Update: Ich kenne die eleganteren Ansätze wie C #, Python, Groovy usw. Ich suche nicht direkt nach diesen Beispielen. Ich frage mich wirklich nur, ob sich noch jemand tief in einem Bunker befindet, der darüber murmelt, wie wundervoll öffentliche Felder wirklich sind und wie die Massen nur Schafe usw. sind.
Update 2: Eindeutig statische öffentliche Endfelder sind die Standardmethode zum Erstellen öffentlicher Konstanten. Ich bezog mich mehr auf die Verwendung öffentlicher Felder für den Objektzustand (sogar den unveränderlichen Zustand). Ich denke, es scheint ein Konstruktionsfehler zu sein, öffentliche Felder für Konstanten zu verwenden, aber nicht für den Zustand. Die Regeln einer Sprache sollten natürlich durch Syntax und nicht durch Richtlinien durchgesetzt werden.