In un caso di commutazione, ho notato che quando provo a usare un parametro come costante del caso, ottengo un errore di compilazione. Ma posso usare campi/vars locali.In Java, è possibile utilizzare un parametro metodo/costruttore come un'istruzione switch, costante del caso?
È davvero impossibile utilizzare un parametro come costante di caso? O ci sono eccezioni (se sì, si prega di fornire un esempio)?
Esempio:
final int field = 0;
void method(final int parameter) {
switch(3) {
case field: // ALLOWED
case parameter; // NOT ALLOWED
}
}
Sto cercando di utilizzare direttamente il parametro. Non sono interessato alle soluzioni che salvano il valore del parametro in una var locale.