如果在一个 A 类中:
Class A
public List<string> getValues
如果我想调用该方法,我是否应该始终检查返回值是否为空?虽然我不认为它可能是空的(应该是一个空列表)。IE
Class B
public void GetSomething
foreach (var thing in A.getValues)
//do something....
或者
Class B
public void GetSomething
var things = A.getValues;
if (things != null)
foreach (var thing in things)
//then doing something....
问这个问题的原因是,当我写单元测试时,我让 A 类中的方法返回 null 而不是空列表,但是我不知道在现实生活中是否会发生这种情况,因为如果它可能为 null 那么它总是好的检查而不是尝试捕获异常,哪个更合适?