黑马程序员-泛型入门
-----------?android培训、java培训、java学习型技术博客、期待与您交流!?------------
?
Java泛型由来的动机理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作:
public class Apple<T>//定义Apple类型时使用泛型声明{private T info;//使用T类型形参定义属性private Apple(){}public Apple(T info)//使T类型形参来定义方法{this.info=info;}public void setInfo(T info){this.info=info;}public T getInfo(){return this.info;}public static void main(String[] args){//传给T形参的是String实际类型,所以构造器的参数只能是StringApple<String> a1=new Apple<String>("苹果");System.out.println(a1.getInfo());//传给T形参的是Double实际类型,所以构造器的参数只能是DoubleApple<Double> a2=new Apple<Double>(5.67);System.out.println(a2.getInfo());}}?上面是泛型类的声明。
当然泛型的构成还有接口和方法的声明,和泛型构造器的声明
泛型接口一个接口可以有多个类型变量,类型变量有<>括起来,放在接口名的后面
?
?public interface List<T>?extends Collection<T>
{
?
-----------?android培训、java培训、java学习型技术博客、期待与您交流!?------------
?