私はJavaを学んでおり、(ArrayListを使用して)ADTを実践するために教師が定義したインターフェースを実装するプログラムを作成する必要があります。理解できないエラーが発生しました。新しい説明が役立つかもしれません。
インターフェース :
public interface A<T extends C> { ... }
エラーのあるクラス署名:
public class AImpl<T> implements A<T> { /*Bound mismatch error*/ ... }
JUnitテストクラス
//Declaration
A<Alphabet> alphaList;
//in setUp()
alphaList = new AImpl<Alphabet>;
// in one method
alphaList.size(); /* The method size() is undefined for the type A<Alphabet> */
アルファベットも先生から与えられ、署名があることに注意してください:
public class Alphabet implements C { ... }
誰かが私のエラーがどこにあるのかを説明して指摘するのを手伝ってもらえますか?
よろしく。