我,虽然我知道枚举的一切,但如何做这项工作我虽然我知道枚举的一切,但如何做这项工作
(感谢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'不同的一个)上设置一个位。大概是创建一个位掩码。 –