Wydaje się, że w tym momencie ortodoksja Java nie powinna zasadniczo używać pól publicznych do określania stanu obiektu. (Niekoniecznie się zgadzam, ale to nie dotyczy mojego pytania.) Biorąc to pod uwagę, czy byłoby słuszne powiedzieć, że z miejsca, w którym jesteśmy dzisiaj, jasne jest, że publiczne pola Javy były błędem / wadą projektu językowego? A może istnieje racjonalny argument, że są one użyteczną i ważną częścią języka, nawet dzisiaj?
Dzięki!
Aktualizacja: Wiem o bardziej eleganckich podejściach, takich jak C #, Python, Groovy itp. Nie szukam bezpośrednio tych przykładów. Zastanawiam się tylko, czy w bunkrze jest jeszcze ktoś, mamrocząc o tym, jak wspaniałe są naprawdę publiczne pola i jak masy są tylko owcami itp.
Aktualizacja 2: Wyraźnie statyczne końcowe pola publiczne są standardowym sposobem tworzenia stałych publicznych. Odniosłem się bardziej do używania pól publicznych dla stanu obiektu (nawet stanu niezmiennego). Myślę, że wydaje się to błędem projektowym, w którym należy używać pól publicznych dla stałych, ale nie dla stanu… reguły języka powinny być egzekwowane naturalnie, przez składnię, a nie przez wytyczne.