import java.util.*;
class Apple
{
private static long counter;
private final long id=counter++;
public long id(){return id;}
}class Orange extends Apple{}
public class ApplesAndOrangesWithoutGenerics {
//@SuppressWarnings("uncheckes") //这里为什么不行? 是1.6没这个功能了吗?
public static void main(String[] args) {
ArrayList apples=new ArrayList(); //ArrayList<Apple> apples=new ArrayList<Apple>();这里为什么不能这样用呢?
for(int i=0;i<3;i++) //是1.6没这个功能了吗? 在1.6中应该怎么用这个? 我看THINKING IN JAVA中看的用法
apples.add(new Apple());
apples.add(new Orange());
for(int i=0;i<apples.size();i++)
((Apple)apples.get(i)).id();
}}
class Apple
{
private static long counter;
private final long id=counter++;
public long id(){return id;}
}class Orange extends Apple{}
public class ApplesAndOrangesWithoutGenerics {
//@SuppressWarnings("uncheckes") //这里为什么不行? 是1.6没这个功能了吗?
public static void main(String[] args) {
ArrayList apples=new ArrayList(); //ArrayList<Apple> apples=new ArrayList<Apple>();这里为什么不能这样用呢?
for(int i=0;i<3;i++) //是1.6没这个功能了吗? 在1.6中应该怎么用这个? 我看THINKING IN JAVA中看的用法
apples.add(new Apple());
apples.add(new Orange());
for(int i=0;i<apples.size();i++)
((Apple)apples.get(i)).id();
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货