最好的方式来组织这种逻辑?

时间:2019-03-21 13:59:39

标签: function optimization logic

我有一个带有两个参数A和B的函数,两个参数都可以为null。我正在寻找编写此函数的最简洁的方法。以下是它的规则。

  
      
  • 情况A ==空,B ==空:什么都不做
  •   
  • case A == null,B!= null:创建A的新实例并调用A.doStuff(B)
  •   
  • 情况A!= null,B!= null:调用A.doStuff(B)
  •   
  • 情况A!= null,B == null:呼叫A.dostuff(B)
  •   

这是我想出的:

 public void myFunction( MyObject A, MyObject b )
    {
        if (A == null)
        {
            if (B != null)
            {
                A = new A();
            }
            else
            {
                return;
            }
        }
        A.doStuff( B );
    }

2 个答案:

答案 0 :(得分:0)

嗯,我认为这是您个人喜好的问题。老实说,我会这样写:

 public void myFunction( MyObject A, MyObject b ) {
    if (A == null && B == null) return;
    if (A == null) A = new A();
    A.doStuff(b);
 }

答案 1 :(得分:0)

 public void myFunction( MyObject A, MyObject b ) {
    if (A){
       A.doStuff(b);
    }else if (B){
      A = new A();
      A.doStuff(b)
    }
 }

这就是我写的方式