java 建立的类名前加<T>是什么意思,有什么作用?

代码如下:
public interface SnatchResult <T>{
List <T>getMetaData() throws IOException;
long getTotalHits() throws IOException;
long getTimeCost() throws IOException;
}
请详细说明
还有list<T>不写成T

第1个回答  推荐于2017-10-12
java的泛型 也就是说可以是任意的类型

这是个接口定义 interface

既然是接口 它的实现都可以执行SnatchResult来实现接口
声明了T
那就可以在实现时 按需用不同的类型定义
比如说通过它的接口实现的类

List 可以是 <String>
也可以是 <Integer>追问

上面定义的T是为了下面那个T而写的吗

追答

不是

本回答被提问者和网友采纳
第2个回答  2014-09-09
这是泛型知识点,这样的话,在向上转型时不需要在指明类型了
第3个回答  2014-09-09
java泛型,也就是参数化类型 用T来代表某种类型,但并未具体说明
一两句说不清,你百度下 “java 泛型” 看看相关内容吧
第4个回答  2014-09-09
这是Java的泛型,建议你去看一下相关基础知识
相似回答