一个int值中的多个标志

时间:2009-06-18 08:26:58

标签: java eclipse

我有一个包含多个标志的int变量,例如:

int styles = ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED;

我可以测试旗帜的存在

boolean expanded = (styles & ExpandableComposite.EXPANDED) != 0;

如何清除styles中的标记值,即动态删除ExpandableComposite.EXPANDED,而不知道styles中设置的确切标记?

1 个答案:

答案 0 :(得分:11)

这是一个古老的C语言,仍在Java中工作:

styles &= ~ExpandableComposite.EXPANDED;

但是现在(> = Java 1.5)你应该考虑使用: