我有一个像下面这样的课程
public class Foo<idType extends WritableComparable<idType>, EData extends Writable> {
public Foo();
public Foo(idType foo; idType bar){
this.foo = foo;
this.bar = bar;
}
private idType foo;
private idType bar;
}
现在这个类的用法之一如下:
elist = new ArrayList<Foo<StringType, EmptyType>>();
所以这很好用:
现在我想扩展这个类来增加一个字段
私有字符串 foobar;
现在,基本上这样的一个实例将具有三个字段。
他们两个人
foobar.foo //base class
foobar.bar //base class
foobar.foobar // new variable added
现在,我的用法还是一样:
elist = new ArrayList<FooBar<StringType, EmptyType>>();
我尝试了一个简单的扩展:
public class Foobar extends Foo{
private String foobar;
public FooBar(String foobar){this.foobar = foobar;}
}
但是当我使用
我收到一个错误:
elist = new ArrayList<FooBar<StringType, EmptyType>>();
ArrayList<FooBar><StringType,EmptyType>> cannot be resolved to a type