Parece ser la ortodoxia de Java en este punto que básicamente nunca se deben usar campos públicos para el estado del objeto. (No estoy necesariamente de acuerdo, pero eso no es relevante para mi pregunta). Dado eso, ¿sería correcto decir que desde donde estamos hoy, está claro que los campos públicos de Java fueron un error / falla del diseño del lenguaje? ¿O hay un argumento racional de que son una parte útil e importante del lenguaje, incluso hoy?
¡Gracias!
Actualización: conozco los enfoques más elegantes, como en C #, Python, Groovy, etc. No busco directamente esos ejemplos. Realmente me pregunto si todavía hay alguien en el fondo de un búnker, murmurando sobre lo maravillosos que son realmente los campos públicos, y cómo las masas son solo ovejas, etc.
Actualización 2: los campos públicos finales claramente estáticos son la forma estándar de crear constantes públicas. Me refería más al uso de campos públicos para el estado del objeto (incluso el estado inmutable). Estoy pensando que parece un defecto de diseño que uno debe usar campos públicos para constantes, pero no para el estado ... las reglas de un lenguaje deben aplicarse de manera natural, por sintaxis, no por pautas.