是否可以在 java switch/case 语句中使用类名?
2022-09-02 10:16:52
我想使用java语句,它使用名称作为常量。有可能吗?还是我必须复制类名?switch
class
case
由于编译器错误,以下代码不起作用:
事例表达式必须是常量表达式
String tableName = "MyClass1";
...
switch (tableName) {
case MyClass1.class.getSimpleName():
return 1;
case MyClass2.class.getSimpleName():
return 2;
default:
return Integer.MAX_VALUE;
}
以下是该问题的在线演示():http://goo.gl/KvsR6uopenjdk 1.8.0_45