Tôi đang tìm một cách sạch sẽ và an toàn để đảm bảo một trường của một lớp sẽ không bao giờ được đặt thành rỗng. Tôi muốn giá trị trường được đặt một lần trong hàm tạo lớp và không bao giờ được sửa đổi sau này. Tôi nghĩ rằng ông chỉ đọc từ khóa trong C# cho phép điều này. Có cách nào để làm tương tự trong Java?Làm thế nào để đảm bảo rằng một trường sẽ không bao giờ rỗng trong một lớp Java
class foo
{
private Object bar;
public foo(Object pBar)
{
if(pBar == null)
{
bar = new Object();
}
else
{
bar = pBar
}
}
// I DO NOT WANT ANYONE TO MODIFY THE VALUE OF bar OUT OF THE CONSTRUCTOR
}
+1, nhưng tôi nghĩ tốt hơn là nên ném ngoại lệ hoặc sử dụng khẳng định thay vì âm thầm gán một đối tượng mới(). –