Có vẻ như chính thống Java ở điểm này về cơ bản người ta không bao giờ nên sử dụng các trường công khai cho trạng thái đối tượng. . Hoặc có một lập luận hợp lý rằng chúng là một phần hữu ích và quan trọng của ngôn ngữ, ngay cả ngày nay?
Cảm ơn!
Cập nhật: Tôi biết về các cách tiếp cận thanh lịch hơn, chẳng hạn như trong C #, Python, Groovy, v.v. Tôi không trực tiếp tìm kiếm các ví dụ đó. Tôi thực sự chỉ tự hỏi liệu vẫn còn ai đó ở sâu trong hầm, lẩm bẩm về việc các lĩnh vực công cộng thực sự tuyệt vời như thế nào, và quần chúng chỉ là những con cừu, v.v.
Cập nhật 2: Các trường công khai cuối cùng tĩnh rõ ràng là cách tiêu chuẩn để tạo các hằng công khai. Tôi đã đề cập nhiều hơn đến việc sử dụng các trường công khai cho trạng thái đối tượng (thậm chí trạng thái bất biến). Tôi nghĩ rằng nó có vẻ như là một lỗ hổng thiết kế rằng người ta nên sử dụng các trường công khai cho các hằng số, nhưng không phải cho nhà nước, một quy tắc ngôn ngữ nên được thực thi một cách tự nhiên, theo cú pháp, chứ không phải theo hướng dẫn.