Можно ли в Java объявить поле, которое никогда не может стать нулевым?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Можно ли в Java объявить поле, которое никогда не может стать нулевым?

Сообщение Anonymous »

Предположим, что мы определили этот класс Book, в котором мы гарантируем, что isbn никогда не может быть присвоено нулевое значение:

Код: Выделить всё

public class Book {

private String isbn;

public Book(String isbn) {
setIsbn(isbn);
}

public void setIsbn(String isbn) {
if (isbn == null) {
throw new NullPointerException();
}

this.isbn = isbn;
}

public String getIsbn() {
return this.isbn;
}

}
Это предотвращает создание объекта Book, где isbn имеет значение NULL, но после создания объекта книги с ненулевым значением isbn мы можем изменить значение посредством отражения и установить его. на ноль.

Можно ли каким-либо образом (с помощью трюка или функции Java) предотвратить существование экземпляра Book в памяти, где его isbn имеет значение null?

Есть ли способ (с помощью трюка или функции Java) предотвратить существование экземпляра Book в памяти, где его isbn имеет значение null? p>

Примечание: этот вопрос не касается необязательных.

Подробнее здесь: https://stackoverflow.com/questions/621 ... ecome-null
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»