例如,我使用StringUtils.isEmpty(Object.attribute);
来检查属性是否为空。我应该每次都放这个代码,我需要检查这个属性是否为空。或者更好的做法是用Object.isAttributeEmpty()
的方法包装它,然后在isAttributeEmpty()
内调用StringUtils.isEmpty()
。检查对象属性是否为空的最佳方法是什么?
哪种方式是最佳做法或首选方式。
例如,我使用StringUtils.isEmpty(Object.attribute);
来检查属性是否为空。我应该每次都放这个代码,我需要检查这个属性是否为空。或者更好的做法是用Object.isAttributeEmpty()
的方法包装它,然后在isAttributeEmpty()
内调用StringUtils.isEmpty()
。检查对象属性是否为空的最佳方法是什么?
哪种方式是最佳做法或首选方式。
如果“属性为空”具有特殊的意义,那么你最好创建一个布尔吸气命名并作为其实现打电话的实用方法:
class MyClass {
String attribute;
boolean isIncomplete() {
return isEmpty(attribute);
}
// other stuff
}
里面还有以相反的意义命名它的机会,例如上面的例子:
boolean isComplete() {
return !isEmpty(attribute);
}
我认为它确实是一个风格问题,其余的要在代码中保持一点警惕,然后调用其中任何一个来确保Object本身不为null。
就我个人而言,我已经完成了在Utility类中编写静态方法的方法,该类将提供像ObjectUtility.isAttributeEmpty(Object对象)这样的方法,并让黑盒子内部安全地找出它。
而在其他时候,让对象本身知道可能会很舒服。这取决于样式是否表明您应该编写简单的Java对象,或者如果您允许在对象中固有更复杂的方法。
更糟糕的问题是当第三个答案是“它是空的”时,你如何回答真/假问题。
什么是属性? – matt