Java - объект теряет настраиваемые свойства

У настраиваемого объекта «Option» есть несколько методов, которые я могу вызвать на optionList.get(1), но я не могу вызвать fragment.getArguments.get(ARG_FIRST_OPTION), хотя последний имеет тип Option. Как я могу им вызвать?

public RecommendationsFragment() {}

public static RecommendationsFragment newInstance(Collection<Option> options) {
    RecommendationsFragment fragment = new RecommendationsFragment();
    Bundle args = new Bundle();
    List<Option> optionList = (List<Option>) options;
    args.putParcelable(ARG_FIRST_OPTION , optionList.get(0));
    args.putParcelable(ARG_SECOND_OPTION , optionList.get(1));
    args.putParcelable(ARG_THIRD_OPTION , optionList.get(2));
    fragment.setArguments(args);
    return fragment;
}
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
46
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

get перезапускает простой старый Object. Вам придется отбросить его, чтобы использовать методы Option:

((Option) (fragment.getArguments().get(ARG_FIRST_OPTION)).someOptionMethod()

Другие вопросы по теме