这是一个两部分的问题。
我有两个类:Animal
我Vehicle
将把它们实例化为对象。Animal
包含两个实例变量:numLegs
和animalName
,并且Vehicle
包含一个实例变量:numTires
,这两个类都包含 getter 和 setter。
我有一个通用类Box
,它包含一个Animal
或一个Vehicle
.
假设我想创建一个Arraylist
盒子。凡Box
在所说的Arraylist
将持有排他式Animal
或排他式Vehicle
。
例如:在完全是动物的情况下,这看起来有点像:
List<Box<Animal>> list = new ArrayList<Box<Animal>>();
list.add( new Box<Animal>( new Animal( "fluffy", 4 ) ) );
(1)。盒子类应该是什么样子的?
另外,假设我想对列表中的动物执行吸气剂。如:System.out.println(list.get(0).getName());
(2)。我该如何正确处理?