How to prevent the arrowhead anti-pattern

后端 未结 13 1325
南旧
南旧 2020-12-05 06:37

I\'m a bit confused about how to best refactor my code into something more readable.

Consider this piece of code:

var foo = getfoo();
if(foo!=null)
{         


        
13条回答
  •  隐瞒了意图╮
    2020-12-05 06:43

    var foo =                        getFoo();
    var bar = (foo == null) ? null : getBar(foo);
    var moo = (bar == null) ? null : getMoo(bar);
    var cow = (moo == null) ? null : getCow(moo);
    if (cow != null) {
      ...
    }
    

提交回复
热议问题