繁体   English   中英

如何在Java中创建多个对象?

[英]How do I create multiple objects in Java?

不可能更简单。 在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());
        }    
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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