1

私はこのようなジェネリッククラスをやろうとしています:

public abstract class MyClass<A extends MyInterface,B,C> implements A{
...
}

(注: B と C はインターフェイスではなく、他の一般的なパラメーターです)

インターフェイスであるという保証はまったくないため、コンパイル エラーが発生Aします。したがって、抽象クラスはできませんimplements A

A がインターフェイスでなければならないことをコンパイラに伝える方法はありますか?

4

1 に答える 1

3

いいえ、コンパイル後に次のような形式になる句を使用しているため:

public abstract class MyClass implements java.lang.Object {

implements MyInterface, B, Cこれらのインターフェースが実装されているかどうかを確認するため、追加できます。

于 2013-06-14T10:00:13.627 に答える