什么是<;X>;在java方法声明中是什么意思?

什么是<;X>;在java方法声明中是什么意思?,java,generics,Java,Generics,我正在浏览EntityManager.java,我看到了 public <T extends Object> T find(Class<T> type, Object o, LockModeType lmt, Map<String, Object> map); public T-find(类类型、对象o、锁模式类型lmt、映射); 我从未见过类方法定义中的类型声明。这是什么意思 public T find(似乎是在定义T将扩展另一个类。我是否理解这需要您扩

我正在浏览
EntityManager.java
,我看到了

public <T extends Object> T find(Class<T> type, Object o, LockModeType lmt, Map<String, Object> map);
public T-find(类类型、对象o、锁模式类型lmt、映射);
我从未见过类方法定义中的类型声明。这是什么意思

public T find(
似乎是在定义T将扩展另一个类。我是否理解这需要您扩展另一个对象?

这是Java 5引入的“泛型”用法。有关概述,请访问。

这是Java 5引入的“泛型”用法。有关概述,请访问

但您可能会发现以下是编译时错误:

String s = find();  //error
因为字符串不扩展数字

但您可能会发现以下是编译时错误:

String s = find();  //error

因为字符串不扩展Number。

此java泛型类型


请参见此java泛型类型


参见

它被称为“泛型”,它非常像C++模板类(但不同)……泛型方法的信息具体是:Obligatory Angelika Langer链接:它被称为“泛型”,并且非常像C++模板类(但不同)。…关于泛型方法的具体信息:Angelika Langer链接:我非常喜欢这个答案,因为它解释了Java中泛型的一些细节,比如

行为。我非常喜欢这个答案,因为它解释了Java中泛型的一些细节,比如
行为
String s = find();  //error