? 表示不确定的java类型,类型是未知的。 T 表示java类型。 K V 分别代表java键值中的Key Value。 E 代表Element,特性是枚举。
1.意思 jdk中的K,V,T,E等泛型名称很多人以为是固定写法,其实这些名称是可以改的,比如改成zhangsan,lisi都可以,jdk为了容易看懂,所以用K表示键,V表示值,T表示type类型,E表示enum枚举,其实这四个都只是符号,都是表示泛型名称,下面的例子的T全部可以换成E,也可以换成K,V,zhangsan,都没关系。 ? 表示不确定的类型 Object java中所有类的父类。 2.使用方法 - import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
-
- 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);
-
- HashMap<Object, String> map = new HashMap<Object, String>();
- List<?> list = new ArrayList<String>();
- }
-
- T2 getaa() {
-
- return (T2) "few";
-
- }
-
- public <T> void getbb(T x) {
-
- System.out.println(x.getClass().getName());
- }
-
- public <T> Class<?> getcc(Class<T> a) {
-
- System.out.println(a.getClass().getName());
-
- List<T> aa=new ArrayList<T>();
- System.out.println(aa);
- return a;
- }
- }
|