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