클래스의 필드가 null로 설정되지 않도록하기위한 깨끗하고 안전한 방법을 찾고 있습니다. 필드 값을 클래스 생성자에서 한 번 설정하고 나중에 수정하지 않았 으면합니다. 나는 그가 C#에서 readonly 키워드를 허용한다고 생각한다. Java에서도 같은 작업을 수행 할 수 있습니까?필드가 Java 클래스에서 null이되지 않도록하는 방법
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하지만 예외를 던지거나 새로운 Object()를 자동으로 할당하는 대신 어설 션을 사용하는 것이 더 좋을 것이라고 생각합니다. –