Похоже, что в этой точке ортодоксальность Java никогда не должна использовать открытые поля для состояния объекта. (Я не обязательно согласен, но это не относится к моему вопросу.) Учитывая это, было бы правильно сказать, что с того места, где мы находимся сегодня, ясно, что открытые поля Java были ошибкой / недостатком языкового дизайна? Или есть рациональный аргумент, что они являются полезной и важной частью языка, даже сегодня?
Благодарность!
Обновление: я знаю о более элегантных подходах, таких как C #, Python, Groovy и т. Д. Я не ищу эти примеры напрямую. Мне действительно просто интересно, есть ли еще кто-то в глубине бункера, бормочущий о том, как прекрасны общественные поля на самом деле, и как все массы - просто овцы и т. Д.
Обновление 2. Очевидно, что статические открытые открытые поля являются стандартным способом создания открытых констант. Я имел в виду больше использования открытых полей для состояния объекта (даже неизменяемого состояния). Я думаю, что это кажется недостатком дизайна, что нужно использовать открытые поля для констант, но не для состояния ... правила языка должны соблюдаться естественным образом, с помощью синтаксиса, а не руководящих принципов.