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

Java 泛型-如何将此代码放入泛型中,java,generics,generic-programming,Java,Generics,Generic Programming,如何将此代码转换为通用形式 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(); } List aviary=new

如何将此代码转换为通用形式

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();
}
List aviary=new ArrayList();
鹰任何鹰;
添加(新鹰(100,“布鲁特斯”);
增加(新鹰(100,“Chronos”);

对于(int i=0;i第一行需要更改为

List<Eagle> aviary = new ArrayList<>();

在Java7中,可以像这样使用泛型和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();
List aviary=new ArrayList();
添加(新鹰(100,“布鲁特斯”);
增加(新鹰(100,“Chronos”);
用于(鹰:鸟舍)
鹰。亨特();

这里有详细说明:您是否尝试过
列表
?一些IDE将帮助您使用泛型,甚至格式化代码。;)只需填写即可?顺便说一句,Javascript与Java无关,因此我将其从标记中删除。
List<Eagle> aviary = new ArrayList<>();
aviary.add(new Eagle(100, "Brutus"));
aviary.add(new Eagle(100, "Chronos"));

for (Eagle eagle: aviary)
    eagle.hunt();