请看以下示例:
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<?>
,从而巧妙地避免了这个问题。