Java 中是否可以返回 enum
值,而无需调用函数来返回该值,例如我的示例中的 getFlag()
?如果是这样,怎么办?
public enum MessageFlags {
BIT0((short)1),
BIT1((short)2),
BIT2((short)4),
BIT3((short)8),
BIT4((short)16),
BIT5((short)32),
BIT6((short)64),
BIT7((short)128),
BIT8((short)256),
BIT9((short)512),
BIT10((short)1024),
set_freq(BIT0),
get_freq(BIT1);
short bitFlag = 0;
MessageFlags flag;
MessageFlags(short flag) {
this.bitFlag = flag;
}
MessageFlags(MessageFlags flag) {
this.flag = flag;
}
public short getFlag() {
return this.flag.bitFlag;
}
public short getValue() {
return this.bitFlag;
}
}
最佳答案
只需输入 MessageFlags.BITX
即可返回与 getFlag()
相同的值
关于java - 返回枚举值而不调用 get 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7031424/