按名称调用变量,编译时不知道

rak*_*ete 4 java variables

如果我想让它变得灵活,是否可以设置变量?我认为一个例子让人们更容易理解.

String hallo1;
String hallo2;

for(int i = 0; i < 2; i++) {
 hallo & i = Integer.toString(i);
}
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 13

你不能.(幸运的是)eval()在Java中没有这样的东西.

最好的办法是获取一个Array或一个ArrayList.这是一个数组示例:

String[] hallos = new String[2];

for (int i = 0; i < 2; i++) {
    hallos[i] = Integer.toString(i);
}
Run Code Online (Sandbox Code Playgroud)

  • 为"幸运的"+1.脚本语言中的这种东西使它们很难维护.无法分辨变量的使用位置. (2认同)