Thực tiễn tốt nhất trong việc triển khai/cung cấp getters/setters cho một lớp có chứa bản đồ là gì?Getters/setters của một lớp học có bản đồ
Việc thực hiện phổ biến nhất tôi thấy là:
public class MyClass {
private Map<String, String> myMap;
public getMyMap() { /* Return an unmodifiable map */ }
public setMyMap(Map<String, String> myMap) { ... }
}
Hoặc nó sẽ là tốt hơn để cung cấp một giao diện như:
public getMyMap() { /* Return a modifiable map */ }
public addToMap(String key, String value) { myMap.put(key, value); }
Và tại sao phương pháp này tốt hơn?
Tôi sẽ luôn cố gắng sử dụng tùy chọn thứ hai nếu có thể, nhưng bạn phải tiết lộ javabean getters/setters đôi khi bạn không có lựa chọn nào khác. – sMoZely
Chỉ phụ thuộc vào bất cứ điều gì bản đồ đại diện (do đó, các yêu cầu chức năng). Điều này thường được ghi lại trên lớp và/hoặc phương pháp. Không có câu trả lời thực sự cho điều này. – BalusC