Ich portiere alten Code, der die zu Enum und EnumSet verwendet. Es ist sehr einfach, aber ich weiß nicht, wie Sie den folgenden Code EnumSet übersetzen:EnumSet 'und' 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
einfach ist, wie EnumSet.complementOf
eingeben, aber ich sehe nicht, wie & tun.
Ich verwende retainAll ... der Test war falsch. Danke trotzdem :) – dfa
Welcher Test war falsch? – Eddie
ein Komponententest, hier nicht beigefügt – dfa