Общая ошибка в списке массивов - PullRequest
1 голос
/ 05 февраля 2012

Я создаю приложение, и у меня есть FragmentPager, который я использую.Чтобы использовать FragmentPager, я должен поддерживать его с FragmentPagerAdapter.У меня есть интерфейс, который я создал под названием Nameable, и я хочу создать список массивов, который вы можете поместить туда Fragments, который реализует интерфейс Nameable.

Я пробовал эти способыно это дает мне ошибку, и я действительно не знаю почему, потому что это Java, и есть много примеров, подобных этому, в Интернете.

Вот что я пробовал:

private ArrayList<Fragment extends Nameable> mFragmentList;

Ошибка:

Синтаксическая ошибка на токене "расширяется", ожидаемая

Другая вещь (что не совсем правильный способ сделать это, ноЯ пытался это сделать)

private ArrayList<? extends Fragment & Nameable> mFragmentList;

Ошибка:

Синтаксическая ошибка на токене "&", ожидаемая

Почему это утверждение даетмне ошибка?Я почти уверен, что это правильный способ сделать это.

Спасибо, Elad.

1 Ответ

3 голосов
/ 05 февраля 2012

Этого должно быть достаточно:

private ArrayList<Fragment> mFragmentList;

extends и super в сигнатурах генериков используются для ограничения параметров типов, а не реальных типов.То, что Fragment реализует Nameable, уже определено в классе Fragment, вам не нужно повторять это везде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...