博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
public <T> void method,此地泛型的意思
阅读量:6390 次
发布时间:2019-06-23

本文共 859 字,大约阅读时间需要 2 分钟。

hot3.png

public <T> 这个T是个修饰符的功能,表示是个泛型方法,就像有static修饰的方法是个静态方法一样。

<T> 不是返回值,表示传入参数有泛型

public static <T>list<T> aslist(T...a)  

第一个表示是泛型方法,第二个表示返回值是list类型,而这个list有泛型,只能存t类型的数据

public 
void fromArrayToCollection(T[] a, Collection
c){ for(T t : a){ c.add(t); } } public void fromArrayToCollection(T[] a, Collection
c){ for(T t : a){ c.add(t); } }

第一个方法相当于为该方法声明了一个类型为T的类,这个方法放到任意一个类中都不会报错的。

第二个方法相当于没有声明类型为T的类,这时必须在类上面加上泛型T,不然这个方法会报错的。

package generic;/** * 泛型方法测试 *  * @author caiyu *  */public class GenMethod {    public static 
void display(T t) { System.out.println(t.getClass()); }}

首先,泛型的声明,必须在方法的修饰符(public,static,final,abstract等)之后,返回值声明之前。

然后,和泛型类一样,可以声明多个泛型,用逗号隔开。

转载于:https://my.oschina.net/u/1266221/blog/748374

你可能感兴趣的文章
centos6.2安装tomcat
查看>>
利用ansible实现一键化部署 rsync服务
查看>>
nginx根据条件跳转+跳转规则
查看>>
(转载)Javascript异步编程的4种方法
查看>>
ACM suvey
查看>>
Oracle的case 用法
查看>>
Python之路【第二十七篇】:反射
查看>>
敌兵布阵
查看>>
Web.config详解 [转]
查看>>
PHP杂记
查看>>
面试题整理10
查看>>
POP跳转页面,从3号跳回1号,
查看>>
[Android] keytools生成jsk文件以及获取sha1码
查看>>
一道算法题
查看>>
qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
查看>>
WM-结汇
查看>>
概述--Nginx集成Vcenter 6.X HTML Console系列之 1--(共4)
查看>>
mysql查询重复
查看>>
ORACLE触发器的管理与实际应用【weber出品】
查看>>
C# SQLite
查看>>