导航菜单
首页 >  问题是list  > 一文搞懂List 、List、List的区别以及

一文搞懂List 、List、List的区别以及

前段时间看《Java编程思想》泛型时对 的三者的区别以及

List :完全没有类型限制和赋值限定。List :看似用法与List一样,但是在接受其他泛型赋值时会出现编译错误。List:是一个泛型,在没有赋值前,表示可以接受任何类型的集合赋值,但赋值之后不能往里面随便添加元素,但可以remove和clear,并非immutable(不可变)集合。List一般作为参数来接收外部集合,或者返回一个具体元素类型的集合,也称为通配符集合。

代码验证:(感觉用博客的页面插入代码效果不好,在此处贴了图片,代码在文章末尾补上)在这里插入图片描述 a4 = a1;//允许删除和清除元素a4.remove(0);a4.clear();//编译错误,不允许添加任何元素a4.add(new Object());//The method add(capture#3-of ?) in the type List is not applicable for the arguments (Object)a4.add(new Integer(20));a4.add(new String("string2"));}}

第二张图片中的代码

import java.util.ArrayList;import java.util.List;class Animal{}class Cat extends Animal{}class Garfield extends Cat{}//用动物,猫,加菲猫的继承关系说明extends与super在集合中的意义public class AnimalCatGarfield {public static void main(String[] args) {//第一段:

相关推荐: