我有枚举A、B、C. 在一个方法中,我被赋予了两个不同的Enum,并且必须返回剩余的Enum.
例如:我收到A和C,我必须返回B
我的解决方案是,如果不是这样,我就使用:
private EnumABC findRemaining(EnumABC pEnum1, EnumABC pEnum2){
if((pEnum1 == EnumABC.A || pEnum2 == EnumABC.A)
&& (pEnum1 == EnumABC.B || pEnum2 == EnumABC.B)){
return EnumABC.C;
} else
if((pEnum1 == EnumABC.A || pEnum2 == EnumABC.A)
&& (pEnum1 == EnumABC.C || pEnum2 == EnumABC.C)){
return EnumABC.B;
} else{
return EnumABC.A;
}
}
我想知道有没有比这个更具可读性的解决方案.