学习中对泛型的整理与总结:
1.简介
泛型就是一对尖括号中和其中的参数(通常是大写字母),在javaAPI中处处可见;
2.本质和作用:
泛型的本质:参数化类型;
作用:简单安全,在强转类型时都是自动和隐式的,提高代码重用率;
3.泛型的用处:
泛型方法,泛型类,泛型接口;
泛型类:
格式:public class HelloWorld<E>(){};
泛型类中的泛型可以在该类中需要使用类型的地方进行使用,如:属性的声明,方法的创建等;
简单的泛型类:
public class HelloWorld<E>(){
private E name; //属性声明时,使用的泛型;
public E getName(){ //方法声明时,使用的泛型;
return name;
}
public void setName(E name){
this.name=name;
}
}
泛型方法:将泛型写在返回值前;
泛型方法和泛型类没有直接关系,泛型类中可以有泛型方法也可以没有。反说,泛型方法也可以定义在任意泛型类中,泛型方法是独立与类的;
格式:public <E> E arr(E e){};
简单的泛型方法:
public <E>E getArr(E e){
return e;
}
泛型接口:
与泛型类没有任何区别,在接口名后使用<字母>表示泛型接口;
泛型接口在implements的时候定义该接口类型;
格式:public interfacce HelloWorld<T>(){};
HelloWorld中包含一个泛型参数T,该参数是一个实现该接口的类可以与之比较的对象类型,如:实现Comperable接口的String类,要声明它可以于什么比较(通常是他自己本身);
简单的泛型接口:
public interface HelloWorld<T>(){
public T getM(T t);
public String arr(T t);
}
泛型接口的使用:
public class String implements Comperable<String>(){……}