List myList=new ArrayList()的理解
List 理解 New ArrayList
2023-09-14 08:57:00 时间
ArrayList不是继承List接口,是实现了List接口。你写成ArrayList arrayList = new ArrayList();这样不会有任何问题。和List list = new ArrayList();相比这2个写是有区别的。arrayList是一个ArrayList对象,它可以使用ArrayList的所有方法。List是接口,它是不可以被实例化的(接口是个抽象类),所以必须以它的实现类去实例化它。list对象虽然也是被实例化为ArrayList但是它实际是List对象,list只能使用ArrayList中已经实现了的List接口中的方法,ArrayList中那些自己的、没有在List接口定义的方法是不可以被访问到的。
我们说,用接口去做是有它的好处的,如果你把类型定义成ArrayList(也就是一个具体的实现类)那么你就只能接收这一种类型的数据了,如果你要是定义为List那么你不仅可以接收ArrayList的对象还可以接收LinkedList的对象,这样你的程序就灵活了。其实,你可以把JAVA中的子类对父类的继承和实现类对接口的实现,想像成血缘的一个延续。如果你指定了一个名字,那么你就决定了唯一的一个家庭成员。如果你只说姓的话,那么这一家人都可以。
相关文章
- 常见数据结构-list列表
- 把list转为JSON字符串
- c++迭代器遍历list集合_list迭代器遍历删除对象
- 采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集
- ORA-22900: the SELECT list item of THE subquery is not a collection type ORACLE 报错 故障修复 远程处理
- ORA-09943: Allocation of memory for password list component failed. ORACLE 报错 故障修复 远程处理
- PostgreSQL LIST、RANGE 表分区的实现方案
- List 排序 Java工具类详解编程语言
- Redis如何高效地遍历list?(redis遍历list)
- 深入浅出——Redis List精准查找(redislist查找)
- 使用Redis在List中存储数据(redis存入list)
- Mysql实现List存储的技巧(mysql存储list)
- 监测redis List动态稳定性突破极限(监听redis list)
- 以List的形式将数据插入Redis(把list插入redis)
- 简单快速修改Redis List技巧(修改redis的list)
- 使用Redis实现List存储(向redis中存list)
- 熟悉Redis的精英准备好的Redis面试题list(redis面试题list)
- Redis中List实现快速数据查找(redis 选择list)
- 数组与List之间相互转换的方法详解
- C#中IList<T>与List<T>的区别深入解析
- C#List中FindAll用法的一些简单示例
- 使用XmlSerializer序列化List对象成XML格式(list对象序列化)