EnumとEnumSetにint enum patternを使用する古いコードを移植しています。それは非常に簡単ですが、私はEnumSetのに次のコードを変換する方法がわからない:EnumSet 'and' operation
int mask = (kind == 'C' ? CLASS_MODIFIERS
: kind == 'F' ? FIELD_MODIFIERS
: kind == 'M' ? METHOD_MODIFIERS
: (CLASS_MODIFIERS | FIELD_MODIFIERS | METHOD_MODIFIERS));
int bad_flags = flags & ~mask; // <--- this
flags &= mask; // <--- and this
~mask
はEnumSet.complementOf
を入力するように簡単ですが、私は&行う方法が表示されません。
私はretainAllを使用しています...テストが間違っていました。とにかくありがとう:) – dfa
どのようなテストが間違っていた? – Eddie
単体テスト、ここには添付されていません – dfa