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

0 java logic boolean-logic

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

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

    void C(...){

       if (A) {doSomeThing();}
       else {doNothing();}
    }
Run Code Online (Sandbox Code Playgroud)

但逻辑改变了,今天我需要返回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();}
        }
Run Code Online (Sandbox Code Playgroud)

这是最佳实践还是我应该使用其他东西而不是"int"?或者我应该改变我的逻辑并将其分为两个布尔值?PS我知道这个问题已经完全但是它让我感到不安.

use*_*836 7

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

public enum PossibleValues {
  TRUE, FALSE, NEITHER;
}
Run Code Online (Sandbox Code Playgroud)