【发布时间】:2017-02-24 01:54:07
【问题描述】:
相信并使用Which @NotNull Java annotation should I use?,我有一个类,它的某些字段标记为@NotNull [package javax.validation.constraints] 传递给客户。该类还为这些字段实现了默认的 getter 和 setter。下面的示例类 -
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;
}
}
我对 getter 在业务逻辑中的用法有点困惑 -
if(new MyClass().getName() !=null) {
//do something
}
这
null检查不是多余的,(如果不是)很想知道WHY?
另外,如果它是多余的,想考虑设置一个空值并获取参数的值。试一试 -
void test() {
myClass.setName(null);
if (myClass.getName() == null) {
System.out.println("It should not be null"); // this got printed
}
}
【问题讨论】:
标签: java getter-setter notnull