快捷搜索:  汽车  科技

java如何定义泛型(java中泛型通配符KVT它们的区别)

java如何定义泛型(java中泛型通配符KVT它们的区别)KV(key value)分别代表java键值对中的key和valueT(type)表示一个具体的java类型E(element)代表Element?表示不确定的java类型

在java编程中,泛型我们经常会用到,尤其是List集合或者是Map中的时候,有些定义方法或者是类的时候,也会用到泛型,那什么事泛型了?

java如何定义泛型(java中泛型通配符KVT它们的区别)(1)

根据官方解释是泛型是指所操作的数据类型被指定为一个参数,这个参数类型可以是任意类型,用在类、方法、接口的创建中

java如何定义泛型(java中泛型通配符KVT它们的区别)(2)

在jdk1.5以前的版本是没有泛型这一说的。如果你要引用任意对象,必须通过对Object的引用来实现参数的任意化,这就涉及到强制类型转换,强制类型转换在运行的时候有可能会出现转换异常

java如何定义泛型(java中泛型通配符KVT它们的区别)(3)

我们在定义泛型的时候,经常会碰到T、E、K、V、?等等,那这些通配符是啥意思呢?

T(type)表示一个具体的java类型

E(element)代表Element

?表示不确定的java类型

KV(key value)分别代表java键值对中的key和value

猜您喜欢: