Tôi muốn chia sẻ một đối tượng giữa các trường hợp khác nhau của các đối tượng của cùng một lớp.Ý nghĩa chính xác của các trường tĩnh trong Java là gì?
Về mặt lý thuyết, trong khi chương trình của tôi đang chạy, tất cả các đối tượng của lớp A truy cập cùng một đối tượng của lớp B.
I have seen that static
là toàn hệ thống và sử dụng của nó không được khuyến khích. Điều đó có nghĩa là nếu tôi có một chương trình khác đang chạy trên cùng một JVM để khởi tạo các đối tượng của lớp A, các đối tượng này có thể truy cập cùng một đối tượng B như một đối tượng được truy cập trong chương trình trước đó?
Nói chung các lỗ hổng đằng sau việc sử dụng các trường tĩnh là gì?
Có bất kỳ giải pháp thay thế nào (không yêu cầu nỗ lực thực hiện lớn) không?
tĩnh là JVM rộng vì vậy có nếu bạn có hai chương trình trong cùng một máy ảo, chúng phải được nhập cùng một đối tượng B –
Nuno: Trường hợp trình nạp lớp rộng. –