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

标签 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());
        }    
    }
}

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

相关文章:

java - 在Java中使用正则表达式获取 "get this"中的字符串 "adfadf[somestring] get-this adfaf"

java - 多线程多球游戏

java - Java中字符串的不变性

java - 将 Java 连接到 SQL Anywhere 数据库时出错

java - 我的公式有什么问题?

java - Java JPA 查询 "layer"的好的设计是什么

java - "elegant"BackOffPolicy的使用方法是什么

java - Jackson 2.x 单引号处理

java - 使用 BufferedReader 显示多行时出现问题

java - J2EE认证后如何重定向Web表单认证