「programming」should we return null ?
今天想到一个问题:在一个方法中,我们是否应该返回null。
一般来想,如果确实有异常出现,应该返回null。
客户端调用时应该check null。这个符合fail hard的原理。如果不工作,就马上报错。
但是,有一个问题就是,如果我们调用了很多方法,每次对有返回值的内容都null check的时候,那么是否还应该返回null,还是应该返回一个empty object?
一般来想,如果确实有异常出现,应该返回null。
客户端调用时应该check null。这个符合fail hard的原理。如果不工作,就马上报错。
但是,有一个问题就是,如果我们调用了很多方法,每次对有返回值的内容都null check的时候,那么是否还应该返回null,还是应该返回一个empty object?