En una caja de interruptor, me he dado cuenta de que cuando trato de usar un parámetro como constante de caso, aparece un error de compilación. Pero puedo usar campos/vars locales.En Java, ¿es posible usar el parámetro de un método/constructor como una instrucción switch, constante de caso?
¿Es realmente imposible usar un parámetro como constante de caso? ¿O hay excepciones (si es así, por favor proporcione un ejemplo)?
Ejemplo:
final int field = 0;
void method(final int parameter) {
switch(3) {
case field: // ALLOWED
case parameter; // NOT ALLOWED
}
}
Estoy tratando de utilizar el parámetro directamente. No estoy interesado en soluciones que guarden el valor del parámetro en una var.