泛型浅谈—— 从 T E V K ? 区别谈起

2016-11-06  本文已影响50人  tanghuailong

作者 tanghuailong

如果喜欢那就去做吧

泛型x

我并不要说一些泛型的基本知识,主要是太多,自己知识储备不够,讲的也不好,如果想深入了解泛型请点击这里 Java Generics FAQs - Frequently Asked Questions ,讲的真的蛮好的。

从 T E V K ? 区别谈起

首先T E V K 其实都是一样的,就是起的名字不一样而已,人们根据作用的地方不同,起了不同的名字。如果你偏偏都要叫T ,也是可以的。
T 最为常见,各种泛型方法,指的是一个类型
E 通常用在表示一个元素,譬如 List<E>
K 通常为键,譬如 Map<K,V>
V 通常为值 ,譬如 Map<K,V>

所以最主要讲讲 T 和 ? 的区别。

首先要搞清楚,通配符?和 类型参数 T 并不相同,类型参数T可以代表任何一种类型,?也可以代表任何一种类型。这两点的区别可以看下面的例子。

。。。。下周再续。。。

:smile: 这周更新

上一篇 下一篇

猜你喜欢

热点阅读