我想使用数组创建对象名称。我该怎么做?使用数组创建对象名称
例如:
String dizi ={"person1","person2","person3"};
Person dizi[0] = new Person();
我想使用数组创建对象名称。我该怎么做?使用数组创建对象名称
例如:
String dizi ={"person1","person2","person3"};
Person dizi[0] = new Person();
不能更改存储在数组中从字符串Person对象的类型。相反,你需要两个单独的阵列,并假设你有一个Person(String)构造,环比第一阵列,以填补第二阵列:
String[] names = {"person1","person2","person3"};
Person[] persons = new Person[3];
for (int i = 0; i < 3; i++)
persons[i] = new Person(names[i]);
从我读到的内容他想要的,例如'person1',是变量名,并且不会改变它所指的内容。 – SomeJavaGuy
看起来确实如此。当然不能用Java来完成。 – Slavcho
这是不行的.. –
你想在某些语言使用作品的技术,尤其是解读那些。它使用语言符号表作为地图。
在Java中,您可以构建自己的地图:
Map<String,Person> myMap = new HashMap<String, Person>();
myMap.put(dizi[0], new Person());
,并使用访问:
myMap.get(dizi[0])
它是数组列表吗? –
@ErenArıcı不,它是一个地图,而不是一个列表。 –
格式的代码(代码行之前添加4个空格)。我会编辑它,但我有5个编辑队列,所以我不能 – ragingasiancoder
对不起,不可能。为Person对象提供一个名称参数。 –
我想,首先你应该做的是读一些关于面向对象的东西。并且稍微澄清一下你的问题。 – Hrabosch