我正在使用状态机,当针对大量可能的状态进行测试时,代码变得非常冗长。enumMood{HAPPY,SAD,CALM,SLEEPY,OPTIMISTIC,PENSIVE,ENERGETIC;}有没有办法做到这一点:if(currentMood==(HAPPY|OPTIMISTIC|ENERGETIC){}而不是这个:if(currentMood==HAPPY||currentMood==OPTIMISTIC||currentMood==ENERGETIC){}或者在这种情况下坚持使用整数和标志会更好吗? 最佳答案 也许使用EnumSe
我正在使用状态机,当针对大量可能的状态进行测试时,代码变得非常冗长。enumMood{HAPPY,SAD,CALM,SLEEPY,OPTIMISTIC,PENSIVE,ENERGETIC;}有没有办法做到这一点:if(currentMood==(HAPPY|OPTIMISTIC|ENERGETIC){}而不是这个:if(currentMood==HAPPY||currentMood==OPTIMISTIC||currentMood==ENERGETIC){}或者在这种情况下坚持使用整数和标志会更好吗? 最佳答案 也许使用EnumSe