package in.itcast.Date;
import java.util.*;
public class Collection {
public static void main(String[] args) {
Collection coll = new ArrayList();
}
}
你这类型不都不一样么,一个是list,一个是 Collection对象,你这名字再一样,程序怎么知道你用的是哪个呢,要么就在使用的时候加个前缀包
java.util.Collection coll = new ArrayList(); 这种
ArrayList 是 List接口实现类,List是Collection的子接口,都是继承关系,所以可以这么写;
但是如果非要用Collection接口,要么是接口实现类,要么就是匿名内部类直接new Collection接口