我最近一直在使用很多方法,Fragments并且一直在使用两种不同的方法将对象传递给片段,但我可以看到的唯一区别是,在下面的 FragmentOne 采用的方法中,您传入的对象必须实现Serializable接口(以及与之相关的所有内容)。  
使用其中一个有什么好处吗?
public class FragmentOne extends Fragment {
    public static final String FRAGMENT_BUNDLE_KEY = 
        "com.example.FragmentOne.FRAGMENT_BUNDLE_KEY";
    public static FragmentOne newInstance(SomeObject someObject) {
        FragmentOne f = new FragmentOne();
        Bundle args = new Bundle();
        args.putSerializable(FRAGMENT_BUNDLE_KEY, someObject);
        f.setArguments(args);
        return f;
    }
    public SomeObject getSomeObject() {
        return (SomeObject) getArguments().getSerializable(FRAGMENT_BUNDLE_KEY);
    }
}
和
public class FragmentTwo extends Fragment {
    SomeObject mSomeObject;  
    public static FragmentTwo newInstance(SomeObject someObject) {
        FragmentTwo fragment = new FragmentTwo();
        fragment.setSomeObject(someObject);
        return fragment;
    }
    public void setSomeObject(SomeObject someObject) {
        mSomeObject = someObject;
    }
}