Tôi mới bắt đầu sử dụng phiên bản beta 7 của Netbeans và nó đang gọi ra lỗi của một kiểu mà tôi chưa từng thấy trước đây. Cụ thể là:Tại sao tôi không thể có các trường công cộng tĩnh trong các bean được quản lý của mình?
A managed bean with a public field should not declare any scope other than @Dependent.
Các trường nó được phàn nàn về là public static final
. Tôi có thể hiểu được những hạn chế trên các lĩnh vực không tĩnh, nhưng tôi không thể nghĩ ra một lý do chính đáng mà điều này sẽ không được phép cho một trường tĩnh. Thật không may tôi sử dụng rất nhiều trong số họ vì tôi không thích có hằng số trong mã của tôi.
Tôi lưu ý rằng mặc dù tôi nhận được dấu chấm màu đỏ ở lề trong trình chỉnh sửa, công cụ xây dựng maven vẫn hoạt động và GlassFish vẫn chạy ứng dụng của tôi theo cách tôi mong đợi.
Vì vậy, tôi bị từ chối gì về vấn đề này? Tôi sẽ phải di chuyển các lĩnh vực tĩnh của tôi ở nơi khác hoặc có cách nào khác để xử lý điều này?
Lưu ý: JSF không cấm điều đó. Đó là Netbeans, người thực hiện điều đó vì một số lý do không rõ ràng, có lẽ do một số hạn chế về CDI. Vì nó là một phiên bản beta, tôi chỉ báo cáo một lỗi cho các chàng trai Netbeans. – BalusC