[英]How to create an instance of a class with a variable string name in Java?
对不起,如果这个已经发布在我确定已有的不同标题下,但我找不到它。
假设您有以下代码:
public class Main{
public static void main(String[] args)
{
String[] names = {"James", "Allison"};
int[] ages = {10, 12};
for (int i = 0; i < names.length; i++)
{
Item names[i] = new Item(ages[i]);//line that will produce the error
}
}
class Item{
private int age;
Item(int theirAge){
age = theirAge;
}
}
现在这段代码会产生一个重复的变量错误,它来自已经被定义为String的names [i]变量,但现在我们试图将它定义为Item。 我已经尝试了很多东西,但似乎无法得到它。
public class Main {
public static void main(String[] args){
String[] names = {"James", "Allison"};// variable a
int[] ages = {10, 12};
for (int i = 0; i < names.length; i++){
Item names[i] = new Item(ages[i]);//variable b
}
}
class Item{
private int age;
Item(int theirAge){
age = theirAge;
}
}
因为你有两个变量具有相同的名称,变量a和变量b。 您的解决方案是更改变量b的名称,或者使用现有变量而不再声明它。 但是,在这种情况下,您具有从A到B的不同类型。您不能使用现有变量。 您只需要声明一个新的Item对象,但名称不同。
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.