相关疑难解决方法(0)

跟进:Java中没有枚举的实例控件

这是对这个问题的跟进.这个解决方案是否不漏水?

public final class Thing implements Serializable {

    private static final long serialVersionUID = 1L;

    private static final Thing[] instances = new Thing[2];
    private static int nextOrdinal = 0;

    public static final Thing instance0 = new Thing("whatever0");
    public static final Thing instance1 = new Thing("whatever1");

    private transient final String someState;

    public String someMethod() {return someState;}

    private final int ordinal;

    private Thing(String someState) {
        this.someState = someState;
        this.ordinal = nextOrdinal++;
        instances[this.ordinal] = this;
    }

    private Object readResolve() throws ObjectStreamException …
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
1
解决办法
9062
查看次数

标签 统计

java ×1