我需要有关在 Java 中应用条件的正确方法的建议。
我有 100 个条件,我必须根据这些条件更改将显示给用户的字符串变量的值。
一个示例条件:a<5 && (b>0 && c>8) && d>9 || x!=4
有更多的条件,但变量或多或少是相同的。
我现在正在这样做:
if(condition1)
else if(condition2)
else if(condition3)
...
一个 switch case 替代方案显然会嵌套在 if-else 中,即
if(condition1)
switch(x)
{
case y:
blah-blah
}
else if(condition2)
switch(x)
{
case y:
blah-blah
}
else if(condition3)
...
但是我正在寻找一些更优雅的解决方案,例如使用具有多态支持的接口,我可以做些什么来避免代码行或应该是正确的方法。
- -编辑 - -
我实际上在 android 设备上需要这个。但它在这里更像是一个 java 构造。
这是我所拥有的条件的一个小快照。如果有几个通过/失败,将添加更多。这显然需要更多带有/不带有嵌套的 if-else。在那种情况下,处理会变慢。
我现在将消息存储在一个单独的类中,其中包含我保持静态的各种字符串变量,所以如果条件为真,那么我从唯一的类中选择静态变量并显示那个。存储结果消息是否正确。