A questo punto sembra essere l'ortodossia di Java che in pratica non si dovrebbero mai utilizzare i campi pubblici per lo stato dell'oggetto. (Non sono necessariamente d'accordo, ma non è rilevante per la mia domanda.) Dato che, sarebbe giusto dire che da dove siamo oggi, è chiaro che i campi pubblici di Java sono stati un errore / difetto della progettazione linguistica? O c'è un argomento razionale che siano 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 solo chiedendo se c'è ancora qualcuno in un bunker, borbottando su quanto siano davvero meravigliosi i campi pubblici, e su 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 di più all'utilizzo di campi pubblici per stato oggetto (anche stato immutabile). Sto pensando che sembra un difetto di progettazione che si dovrebbero usare i campi pubblici per le costanti, ma non per lo stato ... le regole di una lingua dovrebbero essere applicate in modo naturale, per sintassi, non per linee guida.