私はアプリケーションを作成していますが、私が使用するFragmentPager
があります。 FragmentPager
を使用するには、FragmentPagerAdapter
でサポートする必要があります。私はNameable
という名前のインターフェイスを持っており、Nameable
インターフェイスを実装するFragments
という配列リストを作成したいと考えています。アレイリストのジェネリックスエラー
私はそれらの方法を試しましたが、それは私にエラーを与えます。そして、なぜそれがJavaのものなのか、そしてインターネット上でこのような例がたくさんあるので、
これは私が試したものです:
private ArrayList<Fragment extends Nameable> mFragmentList;
をエラー:(ので、それを行うには正しい方法ではありませんが、私はそれを試してみました)
Syntax error on token "extends", , expected
他の事
をprivate ArrayList<? extends Fragment & Nameable> mFragmentList;
エラー:
Syntax error on token "&", , expected
なぜこの文は私にエラーを起こしますか?私はそれが正しい方法だと確信しています。
ありがとう、Elad。
もちろん、私はそれが必要なので、タイプを制約したいです。例: ' @Override \t \tパブリック文字列のgetTitle(INT位置){ \t \t \tリターンmFragmentList.get(位置).getName(); \t \t} ' – Elad92
待って、' Fragment'が 'Nameable'を実装していないことを意味しますか?そうであれば、行うクラス/インタフェースを作成し、その型のリストを作成します。 – millimoose
いいえ、フラグメントはネーム可能ではありません。 これは少し複雑ですが、Fragmentにはいくつかのサブクラスがあります。このリストにはFragmentsサブクラスとFragmentサブクラスのサブクラスを入れたいと思います(ListFragment extends FragmentとMy classはListFragmentを継承しましょう)。わかりましたか? – Elad92