【发布时间】:2014-06-05 10:31:26
【问题描述】:
我在一些基于 Spring Framework 的 Web 项目中工作过,我总是发现相同的 PMD/Checkstyle 问题导致复杂性级别:(。这里是一个简单的例子:
我们定义父类。
public Class ObjectA(){
private ObjectB objectB;
public ObjectB getObjectB(){
return objectB;
}
}
第二次我们定义了子类。
public Class ObjectB(){
private String str;
public String getStr(){
return str;
}
}
现在我从 ObjectA 中得到字符串“str”的值,如果不是空的话,但我必须检查所有对象都不是空值。
第一个解决方案(4 个条件)
if(objectA != null
&& objectA.getObjectB() != null
&& objectA.getObjectB().getStr() != null
&& !objectA.getObjectB().getStr().isEmpty()){
// Do something...
}
Spring 中使用 StringUtils 的第二个解决方案(3 个条件)
if(objectA != null
&& objectA.getObjectB() != null
&& StringUtils.hasText(objectA.getObjectB().getStr())){
// Do something...
}
我想知道Spring中是否存在一些方法来检查ObjectA中的ObjectB是否不为null,并且该方法必须检查ObjectA也不为null。
谢谢!!!
【问题讨论】:
标签: java spring checkstyle pmd