容器
不安分的猿人
一位多年Java开发老鸟,支持远程部署调试 运行安装 擅长主流开发技术 项目技术新颖 部分源码免费分享。
展开
-
泛型与容器连载(四)使用的细节
上篇博文我们知道了泛型被广泛的使用了。然泛型的使用也是有一些局限性的。在Java中泛型是通过类型擦除来实现的,类型参数在编译时会被替换为Object,运行时Java虚拟机不知道泛型这回事,在这其中有一部分比较容易,有些则是很难理解的。 理解一项技术,要懂得它的擅长之处,更好懂得它有什么局限。 1.使用泛型类、方法和接口 在使用泛型类、方法和接口时需要注意以下这些情况: 1.基本类型不能用用...原创 2019-01-25 13:00:52 · 158 阅读 · 0 评论 -
泛型与容器连载(二)泛型的基本概念和原理
1.容器类 泛型类最常见的用途是作为容器类。所谓的容器类就是指容纳并管理多项数据的类。数组就是用来管理多项数据的,但数组有很多限制,比如长度固定,插入、删除操作效率比较低。有一门课程叫作数据结构,专门讨论管理数据的各种方式。 现在先实现一个简单的动态数组容器。所谓动态数组,就是长度可变的数组。底层数组的长度当然不可变的,但下面提供的一个类,对使用者而言好像就是一个长度可...原创 2019-01-20 14:20:57 · 437 阅读 · 4 评论 -
泛型与容器连载(三)解析通配符
1.更方便的参数类型限定 在上一遍博文中提到一个例子,为了将Integer对象添加到Number容器中,我们的类型参数使用了其他类型参数作为上界,那些的写法是有点繁琐的,它可以替换为更简洁的通配符形式: public void addAll(DynamicList<? extends E> list) { for(int i=0;i< list.size();i++) ...原创 2019-01-23 07:08:31 · 161 阅读 · 0 评论 -
泛型与容器连载(五)使用的细节之二
1.定义泛型类、方法和接口 在定义泛型类、方法和接口的时候,以下这些点也需要注意。 1.不能通过类型参数创建对象; 2.泛型类类型参数不能用于静态变量和方法; 3.理解多种类型限定的语法。 下面我们逐一讲解。不能通过类型参数创建对象。比如T是类型参数,下面的这种写法编译报错: //T cannot be resolved to a type T element = new T(); ...原创 2019-01-28 20:54:47 · 144 阅读 · 0 评论