【发布时间】:2017-08-04 05:37:27
【问题描述】:
我正在研究一本书,这里是例子:
public class SimpleGeometricObject {
private String color = "white";
...
我一直被告知,如果成员变量不在构造函数或 setter 中,我们就不能为其赋值。书中的这个例子,是一个很好的例子吗?我们可以这样做吗?这是风格问题吗?
谢谢
【问题讨论】:
-
“我一直被教导说,如果成员变量不在构造函数或 setter 中,我们就不能给它赋值。” .这绝对是错误的。
-
这是完全有效的代码。
-
你到底是从哪里学来的,或者是你“教”的这些废话?
-
从技术上讲,赋值被复制到 every 构造函数(或者如果你不提供一个 default 构造函数)。
-
我明白了...我用 C++ 学习编码,我的教授绝对告诉我们不要这样做。
标签: java