1、默认值
1、默认值的问题主要体现在以下几个场景
局部变量。由于局部变量不会在声明时被初始化,因此它的值也是未知的,如果不对它初始化,那结果显然是未知的
函数出参、返回值。对于有返回值的函数,无论是否完整走完内部逻辑、亦或是因缺失不必要条件而同样完整走完内部逻辑(比如读文件时文件不存在依然会创建文件),都应该有一个表示"计算过程"的默认值,当然这个值应正确代表逻辑执行的情况
1、默认值
1、默认值的问题主要体现在以下几个场景
局部变量。由于局部变量不会在声明时被初始化,因此它的值也是未知的,如果不对它初始化,那结果显然是未知的
函数出参、返回值。对于有返回值的函数,无论是否完整走完内部逻辑、亦或是因缺失不必要条件而同样完整走完内部逻辑(比如读文件时文件不存在依然会创建文件),都应该有一个表示"计算过程"的默认值,当然这个值应正确代表逻辑执行的情况