【发布时间】:2020-08-20 14:37:57
【问题描述】:
所以,我正在处理少量(但仍然很乏味)的课程,确切地说是 20 个课程,但这没关系。
我的程序要做的一件事是读取 2 个参数的输入,(String className, String name),并添加一个类名为 className 的新对象,并为其构造函数添加一个 name 参数。
所以,想象一下狗、猫、猪、飞蛾、老鼠、... 它们每个都采用相同的构造函数,只是不同的类。 而不是做
if (className.equalsIgnoreCase("Dog")){
myArrayList.add(new Dog(name));
} else if (className.equalsIgnoreCase("Cat")){
myArrayList.add(new Cat(name));
} else if (...)
有没有办法让我可以简单地做到这一点
myArrayList.add(new X(name));
还是熟悉的东西?
【问题讨论】: