Arraylist类到底和泛型有什么关系呢
来源:互联网 发布:域名注册机构查询 编辑:程序博客网 时间:2024/05/21 10:27
在java的学习过程中,我们可以看到很多很多类似Arraylist这样的结构出现,那么Arraylist类到底和泛型有什么关系呢?今天在这里小做总结一下:
1,什么叫“泛型” 具体可参考博客:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html2,
什么时arraylist,具体可以参考:http://blog.csdn.net/jinuxwu/article/details/6771121
这里我是这么总结的:类,对象,方法均可以有一个代表类型的形参,可以用T,E,V等表示。形参顾名思义只是一个形式,一个泛型,没有具体的实际类型参数。 所以这些用T,E,V等参数模糊代表类型的类,对象,方法。我们就叫做泛型。等到我们传入具体的实际类型参数(及实参)给这些类,对象方法时。它们就有了指定的类型。(注意我们平常见到的一些package中的类,它们都不是泛型,因为类,对象,方法都有具体的类型)。
举个例子:下面的ArrayList类就是一个泛型,进去它的实现方法中,我们可以看到 public class ArrayList extends AbstractListimplements List, RandomAccess, Cloneable, java.io.Serializable{private static final long serialVersionUID = 8683452581122892189L; private transient Object[] elementDat................}E代表形参,表示arraylist是一个泛型。我们不传入具体的实参时,则可以存储任何类型的内容到arraylist中eg:ArrayList List = new ArrayList(); (但注意,这样会导致读取内容时抛出异常)。所以我们在使用arraylist时,一般给它指定具体的实际类型eg:ArrayList list = new ArrayList()
- Arraylist类到底和泛型有什么关系呢
- driver 和 hardware 到底什么关系
- C和C++到底有什么关系
- C和C++到底有什么关系
- java中抽象类和抽象方法到底有什么用呢?
- GSM和GPRS到底是有什么区别呢
- MVC和MVP到底有什么区别呢?
- MVC和MVP到底有什么区别呢?
- 编辑器和IDE到底有什么区别呢?
- 到底调用什么方法呢
- 到底写点什么呢?
- 到底在坚持什么呢?
- 到底该做什么呢?
- 到底什么才是补码呢?
- tomcat 和 apache跟CGI都有什么关系呢?
- java中抽象类和抽象方法到底什么关系?请举例说明!
- srand函数和rand函数之间到底什么关系?
- 纠结啊~到底alpha和rgb有什么关系啊?
- http请求重写为https要注意的问题
- 仿知乎日报2.64版本
- 微信小程序 头什么样的跳转方式 头部会有返回
- JavaComparator排序,Comparable与Comparator的区别
- 自定义注解并进行动态解析
- Arraylist类到底和泛型有什么关系呢
- iTerm一些基本命令
- spring.net与OracleODP结合时发生的版本问题
- MTK lk源码解析4( lk 阶段main.c解析)
- cifar 10 最高正确率
- myeclipse设置主题和颜色
- 攻击实例与防御
- MCU非常重要的通信接口--UART的调试
- Linux下模拟多线程的并发并发shell脚本