依赖默认字段初始化-编程风格不好吗?

问题描述 投票:11回答:3

我获得了指向正式Oracle文档的链接:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

说的地方:

默认值

在以下情况下,不一定总是需要分配值字段已声明。声明但未初始化的字段由编译器设置为合理的默认值。一般来说,此默认值将为零或null,具体取决于数据类型。依靠但是,通常认为这种默认值不正确编程风格。

我想强调这一部分:

但是,通常认为依赖这种默认值是不好的编程风格。

但是,天哪,我想这是语言规范的基本部分,知道实例变量具有默认值。为什么即使在Java SE库源代码中也广泛使用了<>?

我获得了指向官方Oracle文档的链接:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html,其中说:默认值并非总是必需的...
java default-value instance-variables
3个回答
11
投票
为什么这是不好的编程习惯

10
投票
简单:依靠默认值不会传达意图。

您是否真的希望该字段以0开头,还是您

忘记


2
投票
引用的文字是:

“但是,通常认为这种默认值是不好的编程风格。”

© www.soinside.com 2019 - 2024. All rights reserved.