依靠默认值-编程风格不好吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了依靠默认值-编程风格不好吗?相关的知识,希望对你有一定的参考价值。

我获得了指向正式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,其中说:默认值并非总是必需的...

答案

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

另一答案

为什么这是不好的编程习惯

另一答案

作为比较:

1)这里不使用默认初始化,因为变量是在构造函数中设置的:

以上是关于依靠默认值-编程风格不好吗?的主要内容,如果未能解决你的问题,请参考以下文章

2-面向过程的编程风格

java swing怎样开发出漂亮的界面

什么是“无点”风格(在函数式编程中)?

转---Google Python编程风格指南

C++编程经验:使用C++风格的类型转换

C++编程经验:使用C++风格的类型转换