【问题标题】:Generics unresolved in EclipseEclipse 中未解决的泛型
【发布时间】:2015-12-15 00:50:27
【问题描述】:
如何让 T 在 Eclipse 中解析?
public T get(Class cl, String id) {
return ofy().load().type(cl).id(id).get();
}
这在 Java 7 中不起作用吗?
我正在尝试将 objectify 从 3 升级到 4。
【问题讨论】:
标签:
java
eclipse
google-app-engine
objectify
【解决方案1】:
我想你是在问如何使方法(和Class 参数)通用。类似的,
public <T> T get(Class<T> cl, String id) {
return ofy().load().type(cl).id(id).get();
}
泛型是在 Java 5 中引入的(所以 Java 5+,包括 Java 7)。
【解决方案2】:
你必须先声明它。
public <T> T get(Class<?> cl, String id) {
return ofy().load().type(cl).id(id).get();
}
或者
public class MyClass<T> {
public T get(Class<?> cl, String id) {
return ofy().load().type(cl).id(id).get();
}
}