0

重複の可能性:
Java Generics Wildcarding with Multiple Classes

Android アプリのソース コードを読んでいて、文法の問題に遭遇しました。Java 初心者の私には、ある特定の部分が実際に何を意味するのかわかりません。コードは次のようになります。

public abstract class TabPagerActivity<V extends PagerAdapter & FragmentProvider>
        extends PagerActivity implements OnTabChangeListener, TabContentFactory {

私が混乱しているのは、この部分です:

<V extends PagerAdapter & FragmentProvider>
4

1 に答える 1

3

この構文は、 と の両方に割り当て可能な要件を記述しておりV、プログラマは型一致の要件として複数のインターフェイスを指定できます。Java は多重継承を直接サポートしていないため、親クラスとサブクラスの両方が指定されているという形式で冗長な情報が存在しない限り、通常、これらの型の少なくとも 1 つはインターフェイスになります。PagerAdapterFragmentProvider

対応するチュートリアルで、Java ジェネリックの複数の境界に関する詳細情報を見つけることができます。

于 2012-12-30T08:25:25.290 に答える