Zac*_*rip 4 java if-statement dry
假设我想将一堆变量与一个静态变量进行比较,通常我会这样做:
int w = 0;
int x = 1;
int y = 1;
int z = 2;
if(w == x || w == y || w == z){/*more code here*/}
Run Code Online (Sandbox Code Playgroud)
但这可能会变得非常长并且似乎没有必要,是否有任何方法可以做更多的事情:
if(w == (x || y || z)){/*more code here*/}
Run Code Online (Sandbox Code Playgroud)
我想有办法像这样做.
代替:
if(w == x || w == y || w == z)
Run Code Online (Sandbox Code Playgroud)
你可以做:
if(Arrays.asList(x, y, z).contains(w))
Run Code Online (Sandbox Code Playgroud)