基本上,我正在為學校做一個java程式。我們需要使用的 checkstyle 程式表明我沒有充分簡化 if 陳述句。有一個更好的方法嗎?
我的代碼:
if (check() == true)
{
return amount * 0.85;
}
else
{
return amount;
}
uj5u.com熱心網友回復:
== true當您已經在使用布林值時無需添加
if (check()) {
...
}
else {
...
}
uj5u.com熱心網友回復:
您可以使用三元運算子。
return check() ? amount * 0.85 : amount
uj5u.com熱心網友回復:
將布林值轉換為整數,然后將其用作陣列的索引 int 以獲取要乘以的值amount,并且您不需要if或三元運算子:
return amount * (new double[] {1.0, 0.85}[Boolean.compare(check(), false)]);
我在開玩笑。這是我能想到的最糟糕的方法。
在嚴肅,風格檢查程式大多是關心如何復雜的運算式是多少潛在的分支有(圈復雜度),所以去掉else了,不比較true,以true獲得true,這應該是足以令它滿意。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/335815.html
上一篇:如何條件物件屬性的不等式
