例如,我使用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