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();  
}}