【发布时间】:2013-01-28 03:21:38
【问题描述】:
我在理解这种泛型方法调用时遇到了问题:
object = ObjectGenerator.<T> getObject(objectName);
以下是上述情况的上下文:
class GenClass<T> {
private T object;
// ... some code
public void initObject(String objectName) {
object = ObjectGenerator.<T> getObject(objectName);
}
}
class ObjectGenerator {
public static <T extends Object> T getObject(String name) {
// some code
return someObject;
}
}
问题是<T> 在getObject(objectName) 调用之前扮演什么角色?
【问题讨论】:
-
+1 因为我以前没见过。
-
我不是在问它的意义,而只是在询问一行代码。我可以将方法签名更改为
<T extends Object> T getObject(String name, Class<T> clazz)- 没关系。只有用<T>调用该方法的这一行让我感到困惑