首页 > 其他分享 >声明泛型方法

声明泛型方法

时间:2022-09-29 14:35:45浏览次数:49  
标签:name 声明 static 泛型 方法 public

public static <T> T methodName(){}

通常只需要一个T表示返回值就可以,为什么还要加一个<T>?


答:按理来说,所有泛型方法都应该加上<T>来声明为泛型方法,但一般来讲更多的情况是泛型方法位于被声明为泛型的类里,所以无需再声明一遍。但static不属于类方法,所以需要单独加上<T>用来声明其为泛型方法。

例如:

public class Test1<T> {
private T name;
public T getName(T name){
return name;
}
public static <T> void printA(T a){
System.out.println(a);
}

}

 

标签:name,声明,static,泛型,方法,public
From: https://www.cnblogs.com/faucon/p/16741442.html

相关文章

  • 驱动开发:内核字符串转换方法
    在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRING代表的类型是char*......
  • js中小数取整的方法
    varnum=123.123常用方法console.log(parseInt(num));//123“双按位非”操作console.log(~~num);//123按位或console.log(num|0);//123按位异或console.log......
  • sudo执行很慢的解决方法
    使用deepin的时候,发现执行sudo后,要过好久才会提示输入密码或者向下执行,只需要编辑sudovim/etc/hosts,在127.0.0.1和::1后面加上你的电脑名字,具体步骤如下运行hostname......
  • idea调试时要注意的问题:idea中用于调试时,可能会隐式调用你写的toString方法,因为要看到
    问题引出:问题探索:问题解决:源码参考:packagecom.xu1.reusing.exercise;/***@authorxu*@Description*@ModifiedBy:*/classEngine{privateS......
  • jQuery的$.getJSON()方法在浏览器上不能请求到本地文件
    前言今天运行很久之前写的一个echarts页面,当时是练习写demo之前写了关于地图动态的一个图表,突然显示不成功,并且报错发现了是jQuery的$.getJSON()这个方法在浏览器上不能......
  • Postgresql基于Linux各种安装方法
    说明目前PostGreSQL最新版本为11.3,​​9.3及之前版本​​以不再受官方支持.从RHEL/CentOS/SL/OL6开始都自带PG数据库,下表是不同的操作系统版本对应的数据库版本:操作系统版......
  • 生成唯一文件名不同方法
    生成唯一文件名不同方法测试一privatevoidTestUnid(){Parallel.For(1,100,(i)=>{varfileName=DateTime.Now.ToString("yyyyMMddHHmmss");......
  • 一种Hudi on Flink动态同步元数据变化的方法
    一、背景一个需求,需要同步MySQL数据到Hive,包括DDL与DML,所以需要动态同步元数据变化。二、官方SchemaEvolution例子从Hudi官方文档SchemaEvolution(https://hudi.apach......
  • git commit之后,回退方法
     原文 写完代码后,我们一般这样gitadd.//添加所有文件gitcommit-m"本功能全部完成" 执行完commit后,想撤回commit,怎么办? 这样凉拌:gitreset--softHE......
  • 方法的重载
    方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法的重载的规则:方法名称必须相同。参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)......