Android -List<T>和ArrayList<T>(),发现你的真身

23 篇文章 0 订阅
5 篇文章 0 订阅

在eclipese中按F2聚焦,瞄准,piang~喵呜,咱们来看看List和ArrayList的真身


起源于两句代码

private List<View> list;

list=new ArrayList<View> ();

的困惑,List的定义,为什么是ArrayList的初始化


F2聚焦List查看出现以下信息,发现List是一个接口

java.util.List<View>

public interface
Class Overview

A List is a collection which maintains an ordering for its elements. Every element in the List has an index. Each element can thus be accessed by its index, with the first index being zero. Normally, Lists allow duplicate elements, as compared to Sets, where elements have to be unique. 


F2聚焦ArrayLis查看并点击详情,发现ArrayList是实现了List接口的一个类

public class java.util.ArrayList extends java.util.AbstractList    implements java.util.List  , java.util.RandomAccess, java.lang.Cloneable, java.io.Serializable {

.......

}


这样确实能解释实例化接口的类初始化list了,List是一个接口,而ArrayList是一个类。 
ArrayList继承并实现了List。所以List不能被构造,但可以向上面那样为List创建一个引用,而ArrayList就可以被构造。 


其中附带的的<View>是泛型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值