【问题标题】:Java declaring private member variables [duplicate]Java声明私有成员变量[重复]
【发布时间】:2017-08-04 05:37:27
【问题描述】:

我正在研究一本书,这里是例子:

public class SimpleGeometricObject {
private String color = "white";
...

我一直被告知,如果成员变量不在构造函数或 setter 中,我们就不能为其赋值。书中的这个例子,是一个很好的例子吗?我们可以这样做吗?这是风格问题吗?

谢谢

【问题讨论】:

  • “我一直被教导说,如果成员变量不在构造函数或 setter 中,我们就不能给它赋值。” .这绝对是错误的。
  • 这是完全有效的代码。
  • 你到底是从哪里学来的,或者是你“教”的这些废话?
  • 从技术上讲,赋值被复制every 构造函数(或者如果你不提供一个 default 构造函数)。
  • 我明白了...我用 C++ 学习编码,我的教授绝对告诉我们不要这样做。

标签: java


【解决方案1】:

您可以在构造函数内部或外部初始化变量,两者各有优缺点。以下线程中解释了一些原因:

【讨论】:

  • 您可以在构造函数内部或外部初始化变量。
  • 是的,我已经解决了。
猜你喜欢
  • 2011-04-04
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 2013-04-16
  • 1970-01-01
  • 2011-02-24
相关资源
最近更新 更多