java泛型中的K,V,T,E,?,object的意思及其用法
来源:互联网 发布:矩阵qr分解例题 编辑:程序博客网 时间:2024/04/30 09:34
1.概念
jdk中的K,V,T,E等泛型名称很多人以为是固定写法,其实这些名称是可以改的,比如改成zhangsan,lisi都可以,jdk为了容易看懂,所以用K表示键,V表示值,T表示type类型,E表示enum枚举,其实这四个都只是符号,都是表示泛型名称,下面的例子的T全部可以换成E,也可以换成K,V,zhangsan,都没关系。
? 表示不确定的类型 即,可以是java中以Object为父类的所有类。
2.使用方法
import
java.util.ArrayList;
import
java.util.HashMap;
import
java.util.List;
import
java.util.Map;
//T1,T2都是随便定义的东西,注意1:他们不会关联到其他类,只是在本类中通用,只是告诉我们new的时候要加入泛型
public
class
Test<T1, T2> {
public
static
void
main(String[] args) {
System.out.println(
new
Test().getaa());
new
Test<String, String> ().getbb(
""
);
new
Test().getcc(Test.
class
);
//注意下6:面这个HashMap的括号里面不能是T,E,T1,T2等不确定的东西,但可以是?
HashMap<Object, String> map =
new
HashMap<Object, String>();
List<?> list =
new
ArrayList<String>();
}
T2 getaa() {
//注意2:T2将自动转型为String,这个不需要去担心
return
(T2)
"few"
;
}
public
<T>
void
getbb(T x) {
//注意3:Class<T>前面缺少<T>将编译错误
System.out.println(x.getClass().getName());
}
public
<T> Class<?> getcc(Class<T> a) {
//getcc前面的Class<T>前面缺少<T>将编译错误,注意4:Class<?>里面的问号可以换成T
System.out.println(a.getClass().getName());
//注意5:参数里面的Class<T>最大的好处是如果方法里面定义了泛型,可以自动获取类型值,比如如下的List<T>可以自动获取到a的类型,不必强调死
List<T> aa=
new
ArrayList<T>();
System.out.println(aa);
return
a;
}
}
- java泛型中的K,V,T,E,?,object的意思及其用法
- java泛型中的K,V,T,E,?,object的意思及其用法
- 一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
- Java 泛型中的 ? T K V E等代表的意思
- JAVA泛型? T K V E等代表的意思
- JAVA泛型? T K V E等代表的意思
- JAVA泛型中"? T K V E"的意思
- JAVA泛型? T K V E等代表的意思
- JAVA泛型? T K V E等代表的意思
- JAVA泛型? T K V E等代表的意思
- JAVA泛型? T K V E等代表的意思
- JAVA泛型中? T K V E等代表的意思
- JAVA泛型? T K V E等代表的意思
- java泛型中的E,K,V,T,U,S
- Java泛型中K T V E ? object等的含义
- java中的T,E,K,V,?
- JAVA泛型通配符T,E,K,V区别,T以及Class<T>,Class<?>的区别
- Java学习之泛型E、T、K、V等的含义
- ZOJ 1203 - Swordfish
- 集合论初步认识 java学习(一)
- [HBase] LSM树 VS B+树
- HDU 2011
- python的三种数据结构
- java泛型中的K,V,T,E,?,object的意思及其用法
- 委托代理设计模式(协议)
- Android NDK 使用skia 画图及显示图片的例子
- 网络还真是好东西,06年才毕业写的一点东西居然还在
- UVa 10193 All You Need Is Love 求互质 数学题
- 史上最详细的mrtg设置说明
- c++中四个类型转换符:static_cast,const_cast,dynamic_cast,reinterpret_cast
- oracle中常用的数据字典浅析
- 函数max用指向对象的指针作函数参数