Я использую конечный автомат, и код становится действительно подробным при тестировании с большим количеством возможных состояний.
enum Mood {
HAPPY, SAD, CALM, SLEEPY, OPTIMISTIC, PENSIVE, ENERGETIC;
}
Есть ли способ сделать это:
if (currentMood == (HAPPY | OPTIMISTIC | ENERGETIC) {}
Вместо этого:
if (currentMood == HAPPY || currentMood == OPTIMISTIC || currentMood == ENERGETIC) {}
Или в этом случае лучше использовать целые числа и флаги?