Java泛型
0 人感兴趣 · 12 次引用
- 最新
- 推荐
![https://static001.geekbang.org/infoq/31/310a701903ed5eafd69b345d210d1d99.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/31/310a701903ed5eafd69b345d210d1d99.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Java 泛型介绍
Java泛型(generics)是JDK5引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。泛型的本质是参数化类型,也就是所操作的数据类型被指定为一个参数。
![https://static001.geekbang.org/infoq/f1/f11c848d1f21dc65af6d20356c6edf22.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/f1/f11c848d1f21dc65af6d20356c6edf22.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/2d/2d3118c6c1e34c4eca383a2f57242e2f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/2d/2d3118c6c1e34c4eca383a2f57242e2f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/1b/1b78499d9780837cd37e37b3aaee78f3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/1b/1b78499d9780837cd37e37b3aaee78f3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
年后跑路第一战,从 Java 泛型学起!
JDK 5.0 引入了 Java 泛型,允许设计者详细地描述变量和方法的类型要如何变化,使得代码具有更好的可读性。本文章是对 Java 中泛型的快速介绍,包含泛型背后的目标以及使用泛型如何提高我们代码的质量。
![https://static001.geekbang.org/infoq/db/dbdce33dd5317ffb7f4a90599b73fd98.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/db/dbdce33dd5317ffb7f4a90599b73fd98.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
会用泛型,但你知道什么是泛型的类型擦除吗?
为什么大家总说Java中的泛型是伪泛型,Java泛型又具有什么缺陷?我们从一道常见的面试题入手,抽丝剥茧,聊聊Java中泛型的类型擦除。
![https://static001.geekbang.org/infoq/0d/0d10886fefb4ac8f9243488e34088e81.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/0d/0d10886fefb4ac8f9243488e34088e81.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/c2/c2c636729074bd7000103e8e19cae37a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/c2/c2c636729074bd7000103e8e19cae37a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)