博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
泛型之泛型方法
阅读量:6708 次
发布时间: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://lfblo.baihongyu.com/

你可能感兴趣的文章
Android UI:ListView -- SimpleAdapter
查看>>
理解nginx的配置
查看>>
UserWarning: Method on_batch_end() is slow compared to the batch update. Check your callbacks.
查看>>
.net序列化与反序列化
查看>>
【Android-3】Android中的任务栈(Task)
查看>>
maven
查看>>
Java反射
查看>>
旅行线路
查看>>
内存溢出和内存泄漏的区别、产生原因以及解决方案
查看>>
ns3重要类
查看>>
springboot2.1.5集成单节点elasticsearch6.4.0
查看>>
noi1696 逆波兰表达式
查看>>
RDD编程 上(Spark自学三)
查看>>
外网无法连接Kafka集群(报错:NoBrokersAvailable)
查看>>
Linux:批量修改分隔符(awk、BEGIN、FS、OFS、print、tr命令)
查看>>
SQL Server配置管理器”远程过程调用失败“的问题解决
查看>>
【知乎精选】一个产品经理的成长(转)
查看>>
Javascript基础
查看>>
子级用css float浮动 而父级div没高度不能自适应高度
查看>>
设置IP地址
查看>>