Pour la millionième fois, j'aurais bien aimé utiliser un IN
opérateur en Java, semblable à l' IN
opérateur SQL. Il pourrait juste être mis en œuvre en tant que compilateur sucre syntaxique. Donc, ce
if (value in (a, b, c)) {
}
else if (value in (d, e)) {
}
...serait vraiment génial. En fait, le ci-dessus est le même que le assez bavard (et n'est pas adaptée pour les primitives) construire ici:
if (Arrays.asList(a, b, c).contains(value)) {
}
else if (Arrays.asList(d, e).contains(value)) {
}
Ou comme ceci pour int
, long
, et des types similaires:
switch (value) {
case a:
case b:
case c:
// ..
break;
case d:
case e:
// ..
break;
}
Ou peut-être il pourrait être encore plus efficace implémentations.
Question:
Est quelque chose comme cela va être une partie de Java 8? Comment puis-je faire une telle suggestion, si ce n'? Ou est-il un équivalent de construire que je pourrais utiliser?