スイッチのケースでは、パラメータを大文字小文字定数として使用しようとすると、コンパイルエラーが発生することがわかりました。しかし、フィールド/ローカル変数を使うことができます。Javaでは、switch文、case定数としてメソッド/コンストラクタのパラメータを使用できますか?
大文字小文字の定数としてパラメータを使用することは本当に不可能ですか?あるいは例外があります(もしそうなら、例を挙げてください)?
例:
final int field = 0;
void method(final int parameter) {
switch(3) {
case field: // ALLOWED
case parameter; // NOT ALLOWED
}
}
私が直接パラメータを使用しようとしています。私は、ローカルvarにパラメータの値を保存するソリューションには興味がありません。