1.泛型方法
之所以声明泛型方法,一般是因为你想要在该方法的多个参数之间宣称一个类型约束。
public <T> T ifThenElse(boolean b, T first, T second) {
return b ? first : second;
}
你可以调用ifThenElse(),而不显示地告诉编译器,你想要T的什么值。编译器不必显示地被告知T将具有什么值,它只知道这些值都必须相同。
2.泛型类
在编译器,是无法知道K和V是什么类型,只有在运行时才会真正根据类型来构造和分配内存。
public class Container<K,V>{
private K key;
private V value;
....
}
3.泛型接口
public interface Generator<T>{
public T text();
}
最后欢迎大家访问我的个人网站:1024s