Sembra essere l'ortodossia Java a questo punto che non si dovrebbe praticamente mai usare i campi pubblici per lo stato degli oggetti. (Non sono necessariamente d'accordo, ma non è rilevante per la mia domanda.) Detto questo, sarebbe giusto dire che da dove siamo oggi, è chiaro che i campi pubblici di Java erano un errore / difetto del design del linguaggio? O c'è un'argomentazione razionale secondo cui sono una parte utile e importante della lingua, anche oggi?
Grazie!
Aggiornamento: conosco gli approcci più eleganti, come in C #, Python, Groovy, ecc. Non sto cercando direttamente quegli esempi. Mi sto davvero chiedendo se c'è ancora qualcuno nel profondo di un bunker, che borbotta su quanto siano davvero meravigliosi i campi pubblici e come le masse siano tutte solo pecore, ecc.
Aggiornamento 2: i campi pubblici finali chiaramente statici sono il modo standard per creare costanti pubbliche. Mi riferivo maggiormente all'utilizzo di campi pubblici per lo stato dell'oggetto (anche lo stato immutabile). Sto pensando che sembra un difetto di progettazione che uno dovrebbe usare i campi pubblici per le costanti, ma non per lo stato ... le regole di una lingua dovrebbero essere applicate naturalmente, dalla sintassi, non dalle linee guida.