W przypadku przełącznika zauważyłem, że gdy próbuję użyć parametru jako stałej sprawy, pojawia się błąd kompilacji. Ale mogę używać pól/lokalnych zmiennych.W języku Java, czy możliwe jest użycie parametru method/constructor jako instrukcji switch, stała case?
Czy naprawdę nie można użyć parametru jako stałej przypadku? Czy są wyjątki (jeśli tak, proszę podać przykład)?
Przykład:
final int field = 0;
void method(final int parameter) {
switch(3) {
case field: // ALLOWED
case parameter; // NOT ALLOWED
}
}
Próbuję użyć parametru bezpośrednio. Nie interesują mnie rozwiązania, które zapisują wartość parametru w lokalnym var.