提前return是对的。
多个入参(<5)判断,就是 &&,最多换行
多个前置业务判断,一般通过类的设计消除,一个是Create函数里进行复杂的初始化;二是通过多态(加策略模式)拆分各种业务,使每个子类及函数尽可能简单;
如果要在一个函数里判断多个context的变量,多半是设计问题,如果确认设计没问题,就不检查,让其early crash。
根据我的经验,这种代码,层层检查,没几轮就被改的亲妈也不认识了。
纯算法的东西另说。
【 在 z16166 的大作中提到: 】
: 那你咋写这种提前return的?老老实实把每个 "if(!cond) return false;" 写完整?
:
--
FROM 61.185.161.*