2015-11-12 114 views
2

例如,我使用StringUtils.isEmpty(Object.attribute);来检查属性是否为空。我应该每次都放这个代码,我需要检查这个属性是否为空。或者更好的做法是用Object.isAttributeEmpty()的方法包装它,然后在isAttributeEmpty()内调用StringUtils.isEmpty()检查对象属性是否为空的最佳方法是什么?

哪种方式是最佳做法或首选方式。

+0

什么是属性? – matt

回答

0

如果“属性为空”具有特殊的意义,那么你最好创建一个布尔吸气命名并作为其实现打电话的实用方法:

class MyClass { 
    String attribute; 
    boolean isIncomplete() { 
     return isEmpty(attribute); 
    } 
    // other stuff 
} 

里面还有以相反的意义命名它的机会,例如上面的例子:

boolean isComplete() { 
    return !isEmpty(attribute); 
} 
0

我认为它确实是一个风格问题,其余的要在代码中保持一点警惕,然后调用其中任何一个来确保Object本身不为null。

就我个人而言,我已经完成了在Utility类中编写静态方法的方法,该类将提供像ObjectUtility.isAttributeEmpty(Object对象)这样的方法,并让黑盒子内部安全地找出它。

而在其他时候,让对象本身知道可能会很舒服。这取决于样式是否表明您应该编写简单的Java对象,或者如果您允许在对象中固有更复杂的方法。

更糟糕的问题是当第三个答案是“它是空的”时,你如何回答真/假问题。

相关问题