我,雖然我知道枚舉的一切,但如何做這項工作我雖然我知道枚舉的一切,但如何做這項工作
(感謝Fumihiko Shiroyama的代碼
/**
* Message Type
*
* @author Fumihiko Shiroyama ([email protected])
*/
public enum MessageType {
NORMAL(1 << 7), IMAGE(1 << 8);
private int flag;
MessageType(int flag) {
this.flag = flag;
}
public int getFlag() {
return flag;
}
}
特別是怎麼做的> >在這裏工作?
這是一個按位左移(代碼中的<< <<)。 '>>'是一個按位右移(而不是在發佈的代碼中)。 –
我知道如何按位移動工作,但不是這樣的目的是什麼 –
它在'int'(每個'MessageType'不同的一個)上設置一個位。大概是創建一個位掩碼。 –