参考fastjson中,枚举Feature的设计方式。
public enum Feature {
AutoCloseSource,
DisableFieldSmartMatch
;
// 设计核心, ordinal()为获取枚举实列的次序数
Feature(){
mask = (1 << ordinal());
}
public final int mask;
public final int getMask() {
return mask;
}
}
网友评论