在開關的情況下,我注意到當我嘗試使用一個參數作爲一個case常量時,我得到一個編譯錯誤。但我可以使用字段/局部變量。在Java中,是否有可能使用方法/構造函數的參數作爲switch語句,case常量?
真的不可能使用參數作爲一個常量嗎?或者是否有例外(如果是這樣,請舉例說明)?
例子:
final int field = 0;
void method(final int parameter) {
switch(3) {
case field: // ALLOWED
case parameter; // NOT ALLOWED
}
}
我想直接使用該參數。我對將參數的值保存在本地變量中的解決方案不感興趣。