Лучший способ организовать эту логику? - PullRequest
0 голосов
/ 21 марта 2019

У меня есть функция с двумя параметрами A и B, которые могут быть нулевыми или нет. Я ищу самый краткий способ написания этой функции. Ниже приведены правила для этого.

  • case A == null, B == null: ничего не делать
  • case A == null, B! = Null: создать новый экземпляр A и вызвать A.doStuff (B)
  • case A! = Null, B! = Null: вызов A.doStuff (B)
  • case 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 голосов
/ 21 марта 2019
 public void myFunction( MyObject A, MyObject b ) {
    if (A){
       A.doStuff(b);
    }else if (B){
      A = new A();
      A.doStuff(b)
    }
 }

Это было бы так, как я бы написал

0 голосов
/ 21 марта 2019

Ну, я думаю, это вопрос ваших личных предпочтений.Честно говоря, я бы написал так:

 public void myFunction( MyObject A, MyObject b ) {
    if (A == null && B == null) return;
    if (A == null) A = new A();
    A.doStuff(b);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...