为什么我得到"找不到符号"使用Generic类实例方法编译错误?

时间:2018-02-21 16:59:10

标签: java generics compiler-errors

我有这个通用类:

final class Box<T> {
   public T t;

   public void add(T t) {
      this.t = t;
   }

   public T get() {
      return t;
   }
}

鉴于还有另一个班级Group,我正在尝试以下方法:

Box group1=new Box<Group>();
Group group = methodThatReturnsAGroupObject();
group1.add(group);
System.out.println(group1.get().getMembers().getValue()); 

尝试编译这会抛出一个&#34;找不到符号&#34; getMembers()的错误。如果我仅使用group1.get()替换group,则会毫无问题地进行编译。我做错了什么?

编辑:所以有人解释说我的第一行应该是:

Box<Group> group1=new Box<Group>();

但是在更新之后,我仍然得到关于&#34的编译器错误;找不到sybol&#34;。因为它不再是原始类型,我还有其他的错误吗?

0 个答案:

没有答案