博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
泛型之泛型方法
阅读量:6623 次
发布时间:2019-06-25

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

public class F {        //泛型方法        public static 
T getT(T[] array) { return array[array.length/2]; } public void f() { //显式赋值 String name1 = F.
getT(new String[] {"张三","李四","王五"}); //隐式赋值,常用此方式,可以不指定
String name2 = F.getT(new String[] {"张三","李四","王五"}); } }

泛型方法不受类的限制,也就是说,即使方法所在的类不是泛型类,也可以定义泛型方法;在泛型类中定义的方法,也不一定是泛型方法,就看你如何定义了。

定义泛型方法的格式:
修饰符 <T> 返回值 方法名() {}
泛型方法的特点:

  1. 类型变量(<T>)定义在返回值之前,这是必须的,只有这样,它才是泛型方法
  2. 在返回值类型中使用泛型
  3. 在方法参数类型中使用泛型
  4. 泛型方法不受类的限制,不受static的限制

正常的泛型方法既有返回值也有方法参数,并且返回值和方法参数都使用泛型T,但即使没有泛型方法没有返回值或者没有方法参数,也不算错,但没有意义。

  1. 泛型类中可以定义泛型方法。注意:是泛型方法与泛型类中的方法是两码事
  2. 普通类中也可以定义泛型方法
  3. 泛型方法 != 泛型类中的方法

转载地址:http://mxjpo.baihongyu.com/

你可能感兴趣的文章
身份证号验证
查看>>
新手应该知道的流量概念
查看>>
16、约瑟夫问题
查看>>
R 安装car包失败
查看>>
软工网络15Alpha阶段敏捷冲刺博客汇总
查看>>
仿写百度首页
查看>>
今日词话:点绛唇·感兴
查看>>
iOS面试题(二)
查看>>
UVA116 Unidirectional TSP 单向TSP
查看>>
React 新手随笔
查看>>
阿里云手动安装特定版本的nginx
查看>>
吉祥三宝--java版
查看>>
[转载] 七龙珠第一部——第036话 恐怖的玛斯鲁塔
查看>>
将HG版本库推送到Git服务器
查看>>
使用 github 做代码管理,知道这些就够了
查看>>
一、机器学习简介
查看>>
Linux 内核进程管理之进程ID【转】
查看>>
SQL Server检测是不是数字类型的函数(非ISNUMERIC)
查看>>
软件工程课程总结
查看>>
地平线发布兼具本地端抓拍与识别功能的嵌入式AI摄像机
查看>>