如何将此代码放入Generic表单?
List aviary = new ArrayList();
Eagle any Eagle;
aviary.add(new Eagle(100, "Brutus"));
aviary.add(new Eagle(100, "Chronos"));
for (int i=0; i<aviary.size(); i++) {
anyEagle = (Eagle) aviary.get(i);
anyEagle.hunt();
}
答案 0 :(得分:1)
您可以在Java 7
中使用泛型和for-each循环List<Eagle> aviary = new ArrayList<>();
aviary.add(new Eagle(100, "Brutus"));
aviary.add(new Eagle(100, "Chronos"));
for (Eagle eagle: aviary)
eagle.hunt();
答案 1 :(得分:0)
第一行需要更改为
List<Eagle> aviary = new ArrayList<>();
我认为Eagle是你拥有的有效对象。 如果更改上面的行,则可以摆脱此行中的类型转换
anyEagle = (Eagle) aviary.get(i);