Tôi đang viết hàm equals(Object obj)
cho một lớp. Tôi thấy rằng có thể truy cập vào các trường riêng tư của obj
từ người gọi. Vì vậy, thay vì sử dụng một getter:Java: Truy cập các trường riêng tư trực tiếp từ một cá thể khác của cùng một lớp
Odp other = (Odp) obj;
if (! other.getCollection().contains(ftw)) {
}
Tôi chỉ có thể truy cập vào các lĩnh vực trực tiếp:
Odp other = (Odp) obj;
if (! other.collection.contains(ftw)) {
}
là xấu thực hành này?
Có thể không phải là bản sao chính xác nhưng rất gần: http://stackoverflow.com/questions/1540159/using-getters-or -using-direct-field-access-within-a-pojo – ChssPly76