Начебто православ'я Java на даний момент, що в основному ніколи не слід використовувати публічні поля для стану об'єкта. (Я не обов'язково згоден, але це не стосується мого питання.) Враховуючи це, чи було б правильно сказати, що з того місця, де ми сьогодні є, зрозуміло, що публічні поля Java були помилкою / недоліком мовного дизайну? Або є раціональний аргумент, що вони є корисною і важливою частиною мови навіть сьогодні?
Спасибі!
Оновлення: я знаю про більш елегантні підходи, такі як у C #, Python, Groovy тощо. Я не шукаю таких прикладів безпосередньо. Мені справді просто цікаво, чи все ще є хтось глибоко в бункері, бурмочучи про те, наскільки насправді чудові публічні поля, і як всі маси просто вівці тощо.
Оновлення 2: Чітко статичні кінцеві загальнодоступні поля є стандартним способом створення публічних констант. Я мав на увазі більше використання публічних полів для стану об’єкта (навіть непорушного стану). Я думаю, що це здається недоліком дизайну, що слід використовувати загальнодоступні поля для констант, а не для держави ... правила мови повинні виконуватись природним шляхом, синтаксисом, а не настановами.