gpt4 book ai didi

java - 如何保证序列化世界中的 Java 实例控制(无枚举)?

转载 作者:搜寻专家 更新时间:2023-11-01 01:59:00 26 4
gpt4 key购买 nike

在 Java 1.5 之前的世界中(因此没有 enum)并且我的对象被序列化,我如何才能实现适当的实例控制?我说的是这样的类,据我所知,我不确定 instance0 和 instance1 是否始终是唯一的实例。

import java.io.Serializable;

public final class Thing implements Serializable {

private static final long serialVersionUID = 1L;

public static final Thing instance0 = new Thing();
public static final Thing instance1 = new Thing();

private Thing(){};
}

最佳答案

你真的应该看看Effective Java .关于 Singleton 的章节在一定程度上解决了这个问题,并且有一章关于 Typesafe Enum 模式,这无疑对 enum 的实现方式产生了影响。

简短的回答是您必须实现 readResolve

关于java - 如何保证序列化世界中的 Java 实例控制(无枚举)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/892304/

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