将 brand 变量设置为 null 而不是直接 new Brand()

将 brand 变量设置为 null 而不是直接 new Brand()_第1张图片

这行代码把 brand 设为 null,主要是 为了遵循 Java 变量初始化规则

核心原因

Java 要求变量在使用前必须 “明确初始化”。如果直接写 Brand brand;(不赋值),编译器会报错(认为变量可能未初始化)。

把 brand 先设为 null,是提前给一个合法初始值,告诉编译器:“这个变量我后面会处理,现在先占个位”。

对比 new Brand()

如果一开始就 Brand brand = new Brand();,会提前创建一个空对象,但这个对象在循环外是 “无用” 的(因为循环内会重新赋值 brand = new Brand())。

设为 null 更简洁、避免多余对象创建,也符合 Java 初始化规范。

 

你可能感兴趣的:(java)