我期待通过EntityManager.java
,我看到<X>在java方法声明中的含义是什么?
public <T extends Object> T find(Class<T> type, Object o, LockModeType lmt, Map<String, Object> map);
我从来没有见过一个类的方法定义中<X>
类型声明。这是什么意思?
public <T extends Object> T find(
似乎它定义T将扩展另一个类。我是否理解这需要你扩展另一个对象?
这就是所谓的“仿制药”,是很多像C++模板类(但不同的)... http://docs.oracle.com/javase/tutorial/java/generics/index.html –
有关通用方法的信息:http://docs.oracle.com/javase/tutorial/extra/generics/methods.html –
强制性Angelika Langer链接:http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedMethods。 html – millimoose