java对象丢失自定义属性

java对象丢失自定义属性,java,object,Java,Object,自定义对象“Option”有一些方法,我可以调用optionList.get(1),但不能调用fragment.getArguments.get(ARG\u FIRST\u Option),尽管后者是Option类型。我怎么能打电话给他们呢 public RecommendationsFragment() {} public static RecommendationsFragment newInstance(Collection<Option> options) { Re

自定义对象“Option”有一些方法,我可以调用
optionList.get(1)
,但不能调用
fragment.getArguments.get(ARG\u FIRST\u 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;
}
公共建议片段(){}
公共静态建议片段newInstance(集合选项){
RecommendationsFragment片段=新的RecommendationsFragment();
Bundle args=新Bundle();
列表选项列表=(列表)选项;
args.putParcelable(ARG_FIRST_选项,optionList.get(0));
args.putParcelable(ARG_SECOND_选项,optionList.get(1));
args.putParcelable(ARG_第三个选项,optionList.get(2));
fragment.setArguments(args);
返回片段;
}
重新运行普通的旧
对象
。为了使用
选项
的方法,您必须向下转换它:

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