3

次のようなクラスがあります

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
4

1 に答える 1