【发布时间】:2012-06-08 13:16:43
【问题描述】:
case k_A:
jstring a = "....";
break;
case k_B:
jstring b = "....";
break;
case k_C:
jstring c = ".....";
break;
case k_D:
jstring d = ".....";
break;
default:
jstring dflt = ".....";
在我的 case 中实际上有 200 个 case 语句。虽然一次只有一个 case 语句起作用,但内存是否分配给了 switch 块中的所有 201 语句?如果是,是否推荐这种方法?
【问题讨论】:
-
@Oli Charlesworth 我的意思是编译器会为每个人分配一块内存吗?
-
您的实际代码是什么?您真的将 C 字符串常量分配给
jstring吗?还是"....."是对NewStringUTF的调用? -
@Edward Thomson 调用 newstringutf,bohemian 的答案在 jni 下会有所不同?
标签: java memory-management java-native-interface switch-statement