次のようなクラスがあります
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;
}
このクラスの使用方法の 1 つは、次のようになります。
elist = new ArrayList<Foo<StringType, EmptyType>>();
したがって、これはうまく機能します:
このクラスを拡張して、もう 1 つのフィールドを追加します。
プライベート文字列 foobar;
基本的に、これのインスタンスには 3 つのフィールドがあります。
そのうちの2人
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