これは2部構成の質問です。
2 つのクラスがAnimal
ありVehicle
ます。オブジェクトとしてインスタンス化します。Animal
との 2 つのインスタンス変数を含み、 とnumLegs
のインスタンス変数を1 つ含みます。両方のクラスに getter と setter が含まれます。animalName
Vehicle
numTires
またはのBox
いずれかを保持するジェネリック クラスがあります。Animal
Vehicle
Arraylist
のボックスを作成したいとします。上記のすべてBox
は、排他的 typeまたは排他Arraylist
的 type を保持します。Animal
Vehicle
例: もっぱら動物の場合、これは次のように見えます:
List<Box<Animal>> list = new ArrayList<Box<Animal>>();
list.add( new Box<Animal>( new Animal( "fluffy", 4 ) ) );
(1)。ボックスクラスはどのように見えるべきですか?
また、リストから動物に対して getter を実行したいとします。そのような:System.out.println(list.get(0).getName());
(2)。どうすればこれを適切に行うことができますか?