Java中像C中使用枚举

参考fastjson中,枚举Feature的设计方式。

public enum Feature {
    AutoCloseSource,

    DisableFieldSmartMatch
    ;


    // 设计核心, ordinal()为获取枚举实列的次序数
    Feature(){     
        mask = (1 << ordinal());
    }
    public final int mask;

    public final int getMask() {
        return mask;
    }
}

你可能感兴趣的:(Java中像C中使用枚举)