关于public <T> T method(T t)函数的说明
来源:互联网 发布:网络it外包 编辑:程序博客网 时间:2024/04/28 18:28
现有这么一个函数:
[正确示例]
public <T> T method(T t){ // CODE return t;}
上面的代码,在public和method之间有两个部分<T>和T。
其中<T>是为了定义当前我有一个 范型变量类型,类型名使用T来表示,而第二部分T,表示method这个函数的返回值类型为T,其中的<T>只是为了在函数声明前,定义一种范型;因此下面的函数也是合法的:
[正确示例]
public <T> int method1(T t){ // CODE return 1;}
上面的函数,<T>也是为了定义一种范型,用来提前声明形参的类型是一个范型变量。
相反的,在使用自定义的范型T之前,如果不首先使用<T>来声明范型变量的存在的话,编译器会有错误提示:
[错误示例]-(没有声明范型变量类型T)
public T method(T t){ // CODE return t;}
[错误示例]-(没有声明范型变量类型T)
public int method(T t){ // CODE return 1;}
阅读全文
0 0
- 关于public <T> T method(T t)函数的说明
- t
- t
- t
- t
- T
- T
- t
- t
- t
- T
- t
- t
- t
- t
- t
- t
- t
- 数据结构:队列和栈----刷题集(二)
- day_12 C语言预处理及数组
- Python ——大道至简
- CIR,CBS,EBS,PIR,PBS傻傻分不清楚?看这里!----揭秘令牌桶
- hdu 1068 二分图 最大独立集
- 关于public <T> T method(T t)函数的说明
- 安卓面试(1)
- 用owncloud打造属于你自己的云端硬盘
- Kotlin-45.Java调用kotlin之三(Call Kotlin from Java)
- 237. Delete Node in a Linked List
- python学习笔记(四)字典(dict)
- 1051. Pop Sequence (25)
- Java接口和抽象类的异同
- Hash表分析以及Java实现