Trong Java, không có quyền truy cập toàn cục như trong C++. Vì vậy, những gì sẽ làm gì nếu họ muốn tạo ra một container của các đối tượng có thể được truy cập từ bất kỳ lớp học? Hoặc nói một bean java chứa các giá trị toàn cục.Truy cập toàn cầu trong Java
Ví dụ: nếu tôi đang tạo mô phỏng thang máy, các trường cần được mọi người biết đến như int numElevators
phải được đặt ở đâu đó đúng? Tương tự với đối tượng bộ sưu tập cho thang máy Elevators[] elevators
.
Tôi có thể nghĩ ra một cách để tạo một lớp đơn để lưu trữ tất cả các biến toàn cầu đó. Sau đó sử dụng các phương thức tĩnh để cung cấp quyền truy cập từ bất kỳ lớp nào. Nhưng có một giải pháp thanh lịch hơn?
Thông thường, một giải pháp khá thanh lịch không phải là để sử dụng globals hoặc những thứ tương đương;) – delnan
lẽ thang máy đang ở trong một tòa nhà? Một lớp xây dựng sẽ có ý nghĩa. – diagonalbatman