Collection

问题遇到的现象和发生背景 创建一个Collection名字的Java类后里面为什么不能用Collection集合了呢
用代码块功能插入代码,请勿粘贴截图

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的子接口,都是继承关系,所以可以这么写;

img

但是如果非要用Collection接口,要么是接口实现类,要么就是匿名内部类直接new Collection接口

  • 看下这篇博客,也许你就懂了,链接:Collection
  • 另外, 我还从CSDN技能树中找了一些相关资料给你, 你可以学习下:
  • 相关习题: Collection