首先参考如下Zego公司的SDK开源代码:
这是一个整型的枚举,每一个值代表的意义是不一样的。这样的写法利于后期进行获取和增删。
枚举,一枚一枚地举例说明即枚举;每一个值(可以字符串也可以整型,根据业务要求来定)代表一个含义
public enum ZegoANSMode {
SOFT(0),
MEDIUM(1),
AGGRESSIVE(2);
private int value;
private ZegoANSMode(int value) {
this.value = value;
}
public int value() {
return this.value;
}
public static ZegoANSMode getZegoANSMode(int value) {
try {
if (SOFT.value == value) {
return SOFT;
} else if (MEDIUM.value == value) {
return MEDIUM;
} else {
return AGGRESSIVE.value == value ? AGGRESSIVE : null;
}
} catch (Exception var2) {
throw new RuntimeException("The enumeration cannot be found");
}
}
}