Ngay bây giờ tôi đang tạo một tải trọng của các lớp học sẽ giữ cấu hình của tôi và đó là nó. Tất cả những gì tôi làm là lưu trữ các giá trị từ tệp cấu hình.Getters cho biến cuối cùng
Hơn một nửa mã là getters và tôi tự hỏi liệu thực hành vẫn còn để có các getters hoặc chỉ truy cập các biến trực tiếp.
Vì vậy, đây:
public myClass
{
public myClass(String name)
{
this.name = name;
}
final String name;
public final String getName()
{
return name;
}
}
Hoặc:
public myClass
{
public myClass(String name)
{
this.name = name;
}
public final String name;
}
Có vẻ như thực sự ngớ ngẩn để có tất cả các thu khí ở đó khi họ không thực sự làm bất cứ điều gì nhưng trả lại biến. Nhưng tôi đã được thông báo rằng đó là thực hành Java phổ biến để có getter trong đó anyways.
Trình biên dịch sẽ in nội dòng chúng. Mặc dù tôi sẽ sử dụng 'java.util.Properties' cho những gì bạn đang làm. – jlordo
Với các biến cuối cùng, nó có thể trông ngớ ngẩn, nhưng nếu bạn có biến không phải là cuối cùng và phân lớp có cùng tên biến được xác định, và bạn cố gắng truy cập vào các biến này, thì bạn sẽ thấy nhầm lẫn như thế nào. Đóng gói đúng cách luôn là cách thực hành tốt nhất. – kosa
@jlordo đó là một ví dụ rất đơn giản mà tôi đã đưa ra. 'Properties' hoàn toàn không phù hợp với những gì tôi đang làm :) – Cheetah