勇往直前的专栏

写给以后的自己

困扰我多年的Java泛型〈? extends T 〉和 〈? super T 〉,终于搞清楚了!

作者:JavaEdge 来源:www.jianshu.com/p/ff5f5b7e8b93 一、为什么要用通配符和边界? 使用泛型的过程中,经常出现一种很别扭的情况。 比如我们有Fruit类,和它的派生类Apple 然后有一个最简单的容器:Plate类 盘子里可以放一个泛型的”东...

2019-06-03 17:18:55

阅读数 47

评论数 0

Java泛型限制

参考:java核心技术 一、Java泛型的实现方法:类型擦除 前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦除(type erasure)。 Java中的泛型基本上都是在编译器这个层...

2018-10-23 09:36:47

阅读数 200

评论数 0

10道关于Java泛型的面试题

  1. Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提...

2018-10-23 08:57:41

阅读数 75

评论数 0

提示
确定要删除当前文章?
取消 删除