これは2つの部分の質問です。一般的なarraylistを作成する
私はオブジェクトとしてインスタンス化するAnimal
とVehicle
の2つのクラスを持っています。両方のクラスは、ゲッターとセッターを含んで、numTires
:Animal
は、二つのインスタンス変数が含ま:numLegs
とanimalName
を、そしてVehicle
1つのインスタンス変数が含まれています。
私はAnimal
またはVehicle
のいずれかを保持する汎用クラスBox
を持っています。
ボックスのArraylist
を作成するとします。前記Arraylist
のBox
は、すべて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)。私はこれについて適切にどうやって行くのですか?
'Animal'と' Vehicle'の両方を含むクラスを持つことはちょっと混乱します。これは、あなたが良い解決策を考え出すのに苦労している理由です。共通のクラスを持つ2つのクラスがそれを使用している場合。彼らに共通点がない場合は、それぞれ別のリストを使用することをお勧めします。 –