java - 在java(android)中使用变量名创建类

标签 java android class

我有一个 Android 程序,其中有几个类。 在我的 MainActivity 中,我正在使用这些类。 例如,我有一个名为 Car 的类。 因此,在我的主要 Activity 中,我使用此代码来制作一个新的“汽车”对象。

Car car = new Car();

现在我还有一个名为 count 的变量。总是加一。 我希望我的主要 Activity 每次都创建类(count%10 == 0)。 其名称类似于 car10、car20、car30。数字更改器(mutator)随着计数器的变化而变化。 我做了类似的事情并被卡住了:

for(int i=0;i<100; i++)
{
if(i%10 == 0)
{
Car car+i = new Car();
}

}

但是没有成功。有什么想法吗?

最佳答案

在 Java 中,不能有可变的变量名。

考虑使用数组或列表。例如:

List<Car> list = new ArrayList<Car>();

// ...

list.add(new Car());

或者如果您需要命名索引,请使用 map :

Map<String, Car> map = new HashMap<String, Car>();

// ...

map.put("car" + i, new Car());

关于java - 在java(android)中使用变量名创建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22837700/

相关文章:

Java嵌套循环: Indent text

java - 检查有效的重载

java - 图像不会保留在我的数据库中

android - 即使不需要凭据,Facebook SDK LoginActivity 也会瞬间显示

css - 在循环中的图像上设置一个类

c++ - 继承和重载默认构造函数

java - 具有相同父类(super class)的子对象列表的列表

java - 为什么我在 ~/.android 文件夹中没有 debug.keystore(对于 mac)?

android - 混淆使用 ADT 20

python - 在 python 中,有什么方法可以在定义类后立即自动运行函数?