gpt4 book ai didi

Java 静态变量的序列化问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:52 27 4
gpt4 key购买 nike

我有一个静态数组列表,因为我需要从其他类访问此数组列表,但是由于这是静态的,我无法使用对象序列化。任何人都可以推荐一种序列化或修改我的数组列表的替代方案,以便我可以在其他类中使用它吗?

谢谢

最佳答案

我面临同样的问题,首先,如果您使用 arraylist 的自定义模型类,使该自定义类 parcable ,您可以看到下面的链接来制作自定义类 parcable

1. how to make a model class parcable

2. doc parcable help

在使模型类可打包后,将此类的对象与 bundle 一起使用,然后将其捆绑到其他类,例如

/**
* functionDescList is your array list of DeviceFunctionModel class type
*
*/

Intent intent=new Intent(mContext,DeviceOptions.class);
Bundle bundle= new Bundle();
bundle.putParcelableArrayList("DeviceFunctionModel", functionDescList);
intent.putExtras(bundle);
mContext.startActivity(intent);

//in calling class just get the parcelable arraylist
Bundle bundle=getIntent().getExtras();
ArrayList<DeviceFunctionModel>functionDescList=bundle.getParcelableArrayList("DeviceFunctionModel");

第二个选项只是让模型类实现 Serializable 并将其与带有 SerialaizableArraylist 的 bundle 一起发送,然后进入调用类

但我更喜欢第一个选项,因为它速度快并且在 Android 中推荐

关于Java 静态变量的序列化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36331502/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com