如果声明最好DRY?

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)

我想有办法像这样做.

Ada*_*ion 9

代替:

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)

  • 但数量级要慢一些. (3认同)