泛型:就是参数类型化 再调用的时候将类型作为参数进行传入 最多的石油就是在集合中进行使用 来申明集合内部存储的元素的类型 除此之外还有泛型类 泛型方法 泛型接口
泛型类:
public class Generic<T>{
private T key;
public T getKey(){
}
}
T就是泛型化的一个体现
创建实例:传入要使用的参数类型
Generic<Integer> genericInteger = new Generic<Integer>();
泛型接口:与泛型方法的定义相似
//定义一个泛型接口
public interface Generator<T> {
public T next();
}
//实现类
class FruitGenerator<T> implements Generator<T>{
@Override
public T next() {
return null;
}
}
泛型方法:
public <T> T genericMethod(Class tClass)throws InstantiationException ,
IllegalAccessException{
T instance = tClass.newInstance();
return instance;
}
1)返回值前面要加上<T> 只有这样才能申明这是一个泛型方法
2)申明了之后就可以在方法内部使用T
3)返回值可以申明为T 参数可申明为T 内部变量给也可以申明为T 就是将T作为乐意变量类型来进行使用