У меня есть функция с двумя параметрами 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 ); }
public void myFunction( MyObject A, MyObject b ) { if (A){ A.doStuff(b); }else if (B){ A = new A(); A.doStuff(b) } }
Это было бы так, как я бы написал
Ну, я думаю, это вопрос ваших личных предпочтений.Честно говоря, я бы написал так:
public void myFunction( MyObject A, MyObject b ) { if (A == null && B == null) return; if (A == null) A = new A(); A.doStuff(b); }