【发布时间】:2011-01-02 00:12:48
【问题描述】:
采取以下措施:
public Class<List<String>> getObjectType() {
// what can I return here?
}
我可以从这个方法返回什么类文字表达式来满足泛型并编译? List.class 不会编译,List.<String>class 也不会。
如果您想知道“为什么”,我正在编写 Spring 的 FactoryBean<List<String>> 的实现,这需要我实现 Class<List<String>> getObjectType()。但是,这不是 Spring 问题。
编辑: SpringSource 的权力已经听到了我的哀求,因此 Spring 3.0.1 将返回类型 getObjectType() 更改为 Class<?>,这巧妙地避免了问题。
【问题讨论】: