结果的三元逻辑(不是关于三元运算符)

时间:2013-11-25 12:48:02

标签: java logic boolean-logic

我有一个代码(例如Java):

    boolean A(...){
       if (...) return true;
       else return false;
    }

    void C(...){

       if (A) {doSomeThing();}
       else {doNothing();}
    }

但逻辑改变了,今天我需要返回3个案例。它看起来像这样

        int A(...){
           if (...){ return int;}
           else {
              if (...) {return int;}
              else {return int;}
           }
        }

        void C(...){

           if (A == 1) {doSomeThing1();}
           if (A == 2) {doSomeThing2();}
           if (A == 3) {doSomeThing3();}
        }

这是最佳做法还是我应该使用其他东西而不是“int”?或者我应该改变我的逻辑并将其分为两个布尔值? 附:我知道这些问题是完全的,但这让我感到不安。

2 个答案:

答案 0 :(得分:7)

最佳做法是使用枚举类型而不是布尔值。

public enum PossibleValues {
  TRUE, FALSE, NEITHER;
}

答案 1 :(得分:4)

实际上你要检查多少条件取决于你的要求。为此,您可以使用if-elseswith-cases