再简单不过了。在Android Studio中,我有一个名为Dog的类,我只是希望创建许多Dog对象。我可以如下所示进行操作,但我想这是一种不那么累人的方法。在那儿?

final Dog buster = new Dog();
final Dog rover = new Dog();
final Dog fido = new Dog();
// and more


谢谢你们。

最佳答案

这可能是一种有趣的方式:

public enum DogName {
    buster, rover, fido
}

....
EnumMap<DogName,Dog> dogs = new EnumMap<DogName,Dog>();
for (DogName name : DogName.values()) {
    dogs.put(name, new Dog());
}


这样编译:

import java.util.EnumMap;

class Dog {
    public enum DogName {
        buster, rover, fido
    }

    private static final EnumMap<DogName,Dog> dogs = new EnumMap<>(DogName.class);
    static {
        for (DogName name : DogName.values()) {
            dogs.put(name, new Dog());
        }
    }
}

关于java - 如何在Java中创建多个对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38043682/

10-11 20:47