Полагая и используя какую аннотацию @NotNull Java мне следует использовать?, я иметь класс, в котором есть определенные поля, помеченные как @NotNull
[package javax.validation.constraints
] для передачи клиентам. Класс также реализует геттер и сеттер по умолчанию для таких полей. Пример класса ниже -
public class MyClass
{
public MyClass() {
}
@NotNull
private String name;
private Boolean bool;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Boolean isBool() {
return bool;
}
public void setBool(Boolean bool) {
this.bool = bool;
}
}
Я немного озадачен использованием геттера следующим образом в бизнес-логике:
if(new MyClass().getName() !=null) {
//do something
}
Не является ли эта проверка
null
излишней, (если нет) интересно узнать, ПОЧЕМУ?
Также, если это избыточно, хотелось бы подумать об установке нулевого значения и получении значения параметра. Дал это попробовать как -
void test() {
myClass.setName(null);
if (myClass.getName() == null) {
System.out.println("It should not be null"); // this got printed
}
}