の値を返すことは可能ですか?たとえば、getFlag()
のように値を返す関数を呼び出す必要はありませんか?もしそうなら、どうですか?get関数を呼び出さずに列挙型の値を返します
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;
}
}
嫌なことはありませんが、それが直接かメソッド呼び出しのどちらが重要なのはなぜですか? –
@ダニエル:それは私のif文を群集にするので。 –
私は混乱しています。なぜ 'MessageFlags'は' flag'という 'MessageFlags'フィールドを持っていますか? –