2015-11-12 108 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對象,或者如果您允許在對象中固有更復雜的方法。

更糟糕的問題是當第三個答案是「它是空的」時,你如何回答真/假問題。

相關問題