请考虑以下事项:
public Class<List<String>> getObjectType() {
// what can I return here?
}
Run Code Online (Sandbox Code Playgroud)
我可以从这个满足泛型和编译的方法返回什么类文字表达式?List.class
不会编译,也不会编译List.<String>class
.
如果你想知道"为什么",我正在写一个Spring的实现FactoryBean<List<String>>
,这需要我实现Class<List<String>> getObjectType()
.但是,这不是一个Spring问题.
编辑: SpringSource的权力听到了我的哀悼,因此Spring 3.0.1将返回类型getObjectType()
改为Class<?>
,这样可以很好地避免问题.