我一直在進行大量的代碼評論,並且遇到了布爾變量和if語句的編碼標準衝突的情況。JAVA:在If語句中創建布爾變量或放置參數?
下面是一個方法(1)的一個示例:
boolean isXTrue = getBooleanValue(DataSetX);
if (isXTrue) {
//do code
}
下面是其他方法(2)的一個示例:
if (getBooleanValue(DataSetX)) {
//do code
}
兩者做同樣的事情和功能就好。在某些情況下,方法1更具可讀性,因爲布爾變量可以命名爲有意義的東西,而方法2則保存更多的行和不必要的布爾變量創建。我可能正在閱讀一個簡單的編碼標準,但我很好奇,如果我們更頻繁地使用方法1,我們可能會產生不必要的布爾值。
很抱歉,如果這是一個愚蠢的問題,但我希望得到一些意見呢:)
你說什麼,沒有什麼更多,兩者幾乎相同(除了因爲變量而在堆棧上的字節),人們可以更具可讀性(取決於,如果(this.hasBeenAnswered())是非常可讀的一個變量名),另一個肯定比較短。 – 2014-09-05 21:32:41
如果可能的話,我總是比較喜歡第二種選擇。如果您爲該方法選擇了適當的名稱,它可以像變量一樣可讀。 – jmrodrigg 2014-09-05 21:35:13
謝謝,這就是我所假設的,但想要更多的意見(因爲我不像其他人那樣對後端內存分配很流暢)。看起來情況很好,如果只需要布爾參數一次,只需通過if語句中的方法調用即可。如果您在整個課程中多次需要它,請爲其創建一個變量。感謝您的輸入! – NiscGuy 2014-09-05 21:37:24