可以看到Demo1和testMethod1(T t)可以赋值不同的类型,前者是String而后者是Integer。
2.出于规范的目的,泛型中的T 只是一种习惯性写法,我们可以把替换为其他标识,例如。常见的其他约定写法如下:
· T 代表一般的任何类。
· E 代表 Element 。
· K 代表 Key 。
· V 代表 Value,通常与 K 一起配合使用。
3.泛型可以有多个参数,我们以2个参数为例,代码如下:
public class ValueDemoT2<A,B> {
A value1;
B value2;
public void setValue(A p_value1,B p_value2) {
value1 = p_value1;
value2 = p_value2;
}
public static void main(String[] args) {
ValueDemoT2<Integer,String> demo = new ValueDemoT2<Integer, String>();