我需要建議在Java應用條件是正確的做法。java:一長串條件,該怎麼辦?
我有基於在我必須改變將被顯示給用戶的字符串變量的值100次的條件。
的示例條件:a<5 && (b>0 && c>8) && d>9 || x!=4
多個條件存在,但變量是相同的更多或更少。
我現在這樣做的:
if(condition1)
else if(condition2)
else if(condition3)
...
開關的情況下選擇將明顯地有嵌套的if-else的即
if(condition1)
switch(x)
{
case y:
blah-blah
}
else if(condition2)
switch(x)
{
case y:
blah-blah
}
else if(condition3)
...
內,但是我正在尋找像使用一些更優雅的解決方案一個支持多態支持的接口,可以做些什麼來避免代碼行或什麼是正確的方法。
---編輯---
我actualy這需要在Android設備上。但是更多的是這裏的java構造。
這是我與我的條件小的快照。如果有幾個是正確的,將會添加更多。這顯然需要更多的if-else,並且這些也可以嵌套。在這種情況下,處理會變得緩慢。
我截至目前存儲在各種字符串變量一個單獨的類的消息,因此如果條件得到真正 那麼那些我一直保持靜止我選擇從只類的靜態變量和顯示 一。關於存儲結果消息是否正確?
我不確定要避免代碼行。但爲了提高業績,將更頻繁的案例放在最前面? –
恕我直言,這個問題更適合http://codereview.stackexchange.com/ –
對你來說性能有多重要?因爲在靈活性和可讀性方面的一些更「優雅」的解決方案將比醜陋的樹更糟 - 如果if-elses – radai