我有这个通用类:
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;。因为它不再是原始类型,我还有其他的错误吗?