【发布时间】:2017-11-05 23:43:52
【问题描述】:
有没有办法简化:
if(a == b || a == o || a == j || a ==....)
{
...
}
我想我可以做类似的事情
if( a == (b || o || j || ...))
{
...
}
但结果证明语法不正确
【问题讨论】:
-
没有这么简单的事情。您可以将您的值放入列表中,然后使用
contains()。 -
如果 b、o、j 等是常量,则可以创建一个 Set (java 9:
Set.of(b, o, j).contains(a).Arrays.asList(b, o, j).contains(a)如果它们是变量,那么逻辑很臭。 -
不幸的是,您不能像那样简化
if。如果switch语句在您的情况下有意义,您可以将多个cases 放在一起。否则,基于集合的建议可能最有意义。
标签: java if-statement simplify