Я портирую старый код, который использует int enum pattern для Enum и EnumSet. Это очень легко, но я не знаю, как перевести следующий код EnumSet::EnumSet 'и' 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
, но я не вижу, как сделать &.
Я использую keepAll ... тест был неправильным. Спасибо в любом случае :) – dfa
Какой тест был неправильным? – Eddie
единичный тест, не прилагается здесь – dfa