For the one millionth time, I would have liked to use an IN
operator in Java, similar to the IN
operator in SQL. It could just be implemented as compiler syntactic sugar. So this
if (value in (a, b, c)) {
}
else if (value in (d, e)) {
}
...would really be awesome. In fact, the above is the same as the rather verbose (and not adapted for primitives) construct here:
if (Arrays.asList(a, b, c).contains(value)) {
}
else if (Arrays.asList(d, e).contains(value)) {
}
Or like this for int
, long
and similar types:
switch (value) {
case a:
case b:
case c:
// ..
break;
case d:
case e:
// ..
break;
}
Or maybe there could be even more efficient implementations.
Question:
Is something like this going to be part of Java 8? How can I make such a suggestion, if not? Or is there any equivalent construct that I could use right now?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…