我的应用程序需要具有类型为String的switch case语句.
我需要这样的东西:
Object list1 = "list1"; Object list2 = "list2"; Object list3 = "list3"; Object option = "list1"; switch (option) { case list1: // Do something case list2: // Do something case list3: // Do something default: // Do something }
有可能吗?
EDIT:
Is it better to use switch case for
n
conditions rather going withif
andelse
? Please comment on it?
解决方法
由于您正在开启字符串,我认为字符串在编译时是已知的.在这种情况下,您可以使用枚举.
public enum MyStrings{ LIST1,LIST2 }
然后
switch(MyStrings.valueOf(option)){ case LIST1: do something; break; //etc. }