[英]How to refactor method to show value if true, false or both?
我得到了這樣的方法簽名。
List<CngCollectionStatement> findCollectionStatements(Boolean posted);
眾所周知布爾,枚舉將為您提供有限的值。 例如,布爾值將為true或false。
因此,此方法將返回帶有true或false的記錄。 如果我們要同時顯示它們怎么辦? 我的意思是顯示所有記錄?
解決此問題的最佳做法是什么?
布爾標志作為參數使代碼可讀性降低。 我建議將您的方法分為3個具有更特定名稱的單獨方法:
findPostedStatements()
findUnpostedStatements()
findAllStatements()
盡管Set<Boolean>
似乎是您想要的,但是恕我直言,這似乎有點麻煩。
所以:
List<CngCollectionStatement> findCollectionStatements(boolean posted, boolean unposted);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.