读书人

黑马软件工程师-泛型入门

发布时间: 2012-12-20 09:53:21 作者: rapoo

黑马程序员-泛型入门

-----------?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学习型技术博客、期待与您交流!?------------

?

读书人网 >编程

热点推荐