Java 中泛型

来源:互联网 发布:java正则表达式 或者 编辑:程序博客网 时间:2024/06/06 19:08

  个人 对泛型的理解  ,其实泛型 就是为了通用编程。就像 平时我们预先定义的接口一样 (接口 只不过是推迟方法的实现 )  然而这个Java泛型的就是  推迟告知java 虚拟机的所使用对象的类型。  通过这个这种方式到达一种通用编程的效果。

1,泛型  包裹 (泛型类,泛型方法 ,泛型接口)

泛型  类    形如     public  class  Test <T> {}

这就是一个泛型类   

泛型 方法 形如    public static  <T> void method();

<T> 表示是泛型方法     这个符号应该 放在   static final 等修饰词 之后     返回值类型之前      

public  <T> T getInstance (Class <T> c)  {

T t = c.newInstance();

return t;

}

对上面的方法  进行 解析一样  、

1,public 之后   的  <T> 声明此方法持有一个类型T ,也可以理解为声明此方法  为泛型方法      

2,<T> 之后的T 代表这个方法 的返回类型为  为T 

3,方法中的参数    Class<T>  是指明泛型T 的具体类型   

4,c 表泛型T 代表的实例。

其他地方 也没什么好解释了    和普通的方法才不多了    




0 0
原创粉丝点击