【发布时间】:2015-07-27 03:42:04
【问题描述】:
我想将同一实例中的不同类(例如:Dog、Cat、Mouse)添加到一个数组(例如:数组动物)中。
示例代码:
Array<Animal> animals = new Array<>();
Cat cat = new Cat();
Dog dog = new Dog();
animals.add(cat);
animals.add(dog);
是否:animals = new Array<>() 创建新的 Dog、Cat.. 等对象?
因为我不想要同一个类的两个对象,只是一个引用的数组
这些类
【问题讨论】:
-
不,它创建了一个数组(不管是什么,那是你的一个类吗?)
-
数组只能有一种类型的对象。如果
Dog、Cat等是animal的子类,那么你可以有一个Animal对象数组。 -
是的,我自己的课。
-
既然
Array是你自己的类,我们怎么能希望告诉你它做什么或不做什么? -
如果
Array是你自己的类,而你没有向我们展示源代码,那么你是唯一可以回答你自己问题的人......我们不知道是什么你的类Array的构造函数确实如此,所以我们无法判断它是创建Dog还是Cat对象。