小编ATa*_*key的帖子

找到剩余的枚举

我有枚举 A、B、C。在一个方法中,我得到两个不同的枚举,并且必须返回剩余的枚举。

示例:我收到 A,CI 必须返回 B

我的解决方案是使用 if elseif else:

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有比这更可读的解决方案。

java enums readability

1
推荐指数
1
解决办法
132
查看次数

标签 统计

enums ×1

java ×1

readability ×1