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


起源于两句代码

private List list;

list=new ArrayList ();

的困惑,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就可以被构造。 


其中附带的的是泛型

更多相关文章

  1. Android(安卓)Framework系列之IMF(二)
  2. android ksoap2 访问webservice,连续两次调用时,第二次调用异常
  3. SQLite与ContentProvider)
  4. Android实战技巧:常用开发FAQ(续)
  5. 强烈推荐android studio用的几个插件
  6. Android(安卓)Activity上下滑动切换背景
  7. Android四种常用的消息传递机制/模式的比较
  8. Android中使用OnClickListener接口实现按钮点击的低级失误
  9. Android(安卓)Retrofit2 上传文件携带参数

随机推荐

  1. android: 大量开源项目源代码分享
  2. Android 得到连接热点的ip的方法
  3. Android为Layout设置最大宽度
  4. 萝卜小姐-Handler之系列sendMessage学习
  5. Android收起虚拟键盘
  6. android 云标签,文字墙(文字随机排列效果)
  7. Android SDK 1.5 "--core-library" build
  8. Android通用生命周期
  9. Android的定位策略
  10. cocos2d-x打开网页android与ios平台