重複の可能性:のサブクラス
ですか? Java のジェネリックが暗黙のうちにポリモーフィックではないのはなぜですか?List<Dog>
List<Animal>
動物を拡張するクラスDogsのリストがあり、次のタイプのリストがあります。
ArrayList<Animals> animal = new ArrayList<Animals>();
これで、Dogs を拡張する別のクラスPuppyが作成されました。
そして持っているList<Puppy> puppy = new ArrayList<Puppy>();
今私はリストanimal
をにキャストしたいpuppy
。直接することは可能ですか?
私は以下のようにそれを行うことができます。
for (Animals ani: animal){
puppy.add((Puppy) ani)
}
しかし、ダイレクト キャスティング ソリューションが必要です。出来ますか?