【发布时间】:2012-02-04 02:23:00
【问题描述】:
generics here有一个很好的讨论
但他们都在谈论类如何接受泛型类型变量。我的问题是关于泛型类型类的定义。
类被定义为
protected final <T> T getBeanFromSpringContext(String name, Class<T> requiredType) {
if(springApplicationContext != null) {
return springApplicationContext.getBean(name, requiredType);
} else {
return null;
}
}
现在我知道返回类型是T。但是之前的<T>是这个Class对象所建模的类的类型。为什么这不是<?>,因为我不知道类型?
因为返回类型是T。这个类可以像上面提到的那样返回null吗?
【问题讨论】:
-
顺便说一句,我更喜欢这种单行样式:
return springApplicationContext == null ? null : springApplicationContext.getBean(name, requiredType);
标签: java class templates generics variables