【问题标题】:java fields inside a constructor without declaration in a body of a class构造函数中的java字段,没有在类的主体中声明
【发布时间】:2018-03-25 22:27:15
【问题描述】:

我知道我的问题有点奇怪,但我无法理解它。
主题:
我在构造函数之前声明了一个类和字段,我也需要构造函数,比如:

class Fields
{
    private int field1;
    Fields(int field1)
    {
        this.field1 = field1;
    }
}

上面这个对我来说很有意义。现在,下面的代码,我在某处看到过这种代码

class Fields
{
    Fields(int field1)
    {
        //some code here
    }
}

问题:
为什么有人需要第二个选项而不在构造函数之外声明字段?

谢谢!

【问题讨论】:

  • 第二个例子对int field1做了什么?我假设它是用来做某事的
  • 是的,您的问题并不完全清楚。请发布一个真实世界的真实代码示例,说明您的意思。
  • 你是在问为什么构造函数中有一个参数没有赋值给一个字段?
  • 您可能出于多种原因将参数传递给未直接分配给字段的构造函数。如果您需要具体的答案,请提供更具体的示例。

标签: java field


【解决方案1】:

你的问题不是很清楚。但我认为您是在询问构造函数及其机制。构造函数通常在类中用于初始化多个变量的数据。

根据您的代码,您的第二个示例有一个没有意义的参数。没用的。另一方面,您可以声明参数,但您是否会使用它取决于您。最佳做法是跳过未使用的参数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多