+ 1

Value in switch case - java

Hi guys, Do you know how (and do I?) can I use variable as a switch case in java? I want to do sth like switch (someval) { case 1: break; case b: break; } I tried to declare b as a final but I didn't work and it says me b has to be constant

21st Nov 2018, 1:53 PM
Krzysiek Hubicki
Krzysiek Hubicki - avatar
1 Answer
+ 2
What type is someval? If you can provide the code, that would be helpful. EDIT: sorry, I misunderstood the question. The value b has to be a constant literal AFAIK (something like 5, 8138, 27, "string", 2.5, 9.283f, 29294948282838L). EDIT 2: if you declare a final variable and initialize it with a value at the declaration point, it should be possible to use it in a case expression. https://stackoverflow.com/questions/16255270/final-variable-case-in-switch-statement
21st Nov 2018, 2:01 PM
LunarCoffee
LunarCoffee - avatar