gpt4 book ai didi

java - 序列化一个静态类

转载 作者:行者123 更新时间:2023-11-30 04:27:32 25 4
gpt4 key购买 nike

在我的 Android 应用程序中,我有几个用户配置特定操作的 Activity 。在配置的每个步骤中,我将用户提供的参数存储在管理此操作的静态类中。配置完成后,所有 Activity 都可以访问这些参数,一切正常。

除了我想保留此配置之外,因此在将来执行应用程序时无需再次配置它。如何恢复静态类状态?我不想在数据库中创建一个表来存储这个对象(我认为这是一个丑陋的解决方案)。

我也可以将所有配置转储到 SharedPreferences 中,但是我在管理器中有很多参数,它存储对象列表和操作执行结果,手动存储它会有点麻烦在键/值解决方案中。

相反,我正在考虑将类序列化为一个文件,并在应用程序启动时检查文件是否存在,如果为真,我再次将其反序列化到我的管理器中。这是一种正确的方法,还是有更漂亮的解决方案?另外,这个静态类中的列表对象会被序列化吗,还是我需要分别序列化它们中的每一个?
我正在考虑做类似 example 中所示的事情

最佳答案

我认为序列化到一个文件是个好主意。看起来比处理数据库或键/值对更清晰、更简单。不然感觉你在连载连载。

然后回答你的第二个问题:通常,java.util.List 的实现将实现 java.io.Serializable,因此你不需要单独执行它们。

在该示例中,我会完全按照您描述的文件进行操作。

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

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