java - 随机实例化派生类

标签 java android random polymorphism

我有一个 Animal 类,它由几个派生类扩展,例如 猴狗猫鱼等

在我的程序中,我想随机实例化三个派生的动物类,(哪个派生并不重要——它们甚至可以允许重复);然后将它们插入列表。我怎样才能做到这一点?

List<Animal> animalList = new ArrayList<>();

for (int i=0;i<3;i++) { Animal animal = new Dog() or new Cat or new Dog()....;

    animallist.add(animal);
}

最佳答案

您可以使用 math.random 函数生成介于 1 和您拥有的任意多个类之间的随机数。然后让每个数字与特定类别相关联。

关于java - 随机实例化派生类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39501059/

相关文章:

android - fwidth() tegra 3 glsl

随机 token 生成 - 发生了假设不太可能发生的冲突

Javascript:生成和存储随机抽取而无需替换

java - 新手 Android NullPointerException 故障排除

java - 多态性和向下转型问题

Swift 中的 Java 风格枚举

android - 在不发布应用程序的情况下使用 GCM

java - java流在创建不可变列表时是否创建一些临时列表?

java - 如何对 Webview 中加载的网页进行替换

objective-c - 为什么我使用 NSInteger 和 arc4random 会得到奇怪的垃圾?