如何检查java中是否存在对象属性?
我试图学习Java中的责任链模式,在下面的代码中,如果后继者不存在,它会给出一个如何检查java中是否存在对象属性?,java,Java,我试图学习Java中的责任链模式,在下面的代码中,如果后继者不存在,它会给出一个NullPointerException。我想看看继任者是否像这样存在 if(this.sucessor exists) { this.successor.check(Home) } 我该怎么做 public void next(HomeStatus Home){ this.successor.check(Home); } 这不是很明显吗 public void next(HomeStatus Hom
NullPointerException
。我想看看继任者是否像这样存在
if(this.sucessor exists) {
this.successor.check(Home)
}
我该怎么做
public void next(HomeStatus Home){
this.successor.check(Home);
}
这不是很明显吗
public void next(HomeStatus Home){
if(this.successor != null){
this.successor.check(Home);
}
}
这不是很明显吗
public void next(HomeStatus Home){
if(this.successor != null){
this.successor.check(Home);
}
}
if(this.succession!=null)
ohh谢谢。我没有看到:)你也可以在java8+上将继承者包装成可选的。因此检查他是否实例化将是继承者。isPresent()
-这是件好事-它是空安全的,你也可以调用或default()
,这样如果有空,它将返回默认值(或新对象)。@lengloy如果有空,这很好(this.succession!=null)
ohh谢谢。我没看到:)你也可以在java8+上将继承者包装成一个可选的-因此检查他是否实例化将是succession.isPresent()
-这是一个好消息-它是空安全的,你也可以调用orDefault()
,这样它将返回一个默认值(或新对象)如果有空的话。@LenglBoy这很好