泛型 - 我如何将此代码放入泛型中

时间:2014-05-04 13:14:09

标签: java generics generic-programming

如何将此代码放入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();
}

2 个答案:

答案 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);