繁体   English   中英

如何在Java中创建具有变量字符串名称的类的实例?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM