【问题标题】: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();
      
              }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-30
        • 1970-01-01
        • 2014-07-19
        • 1970-01-01
        • 2014-06-04
        • 2017-02-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多