【问题标题】:Why Eclipse generate toString includes only non-static fields?为什么 Eclipse 生成 toString 只包含非静态字段?
【发布时间】:2014-06-25 10:31:58
【问题描述】:

我想在 myEclipse 10.1 中使用(在 eclipse 中可能同样的问题)

Source-> 生成 toString 自动构建 toString 方法。

但是,FIELDS 列表中没有具有静态标识符的变量。

为什么?

我怎样才能在 toString 中自动表示静态字段?

【问题讨论】:

  • toString 应该是类的特定实例的字符串表示形式 - 为什么要包含静态字段?
  • 我有一个属性类。都是静态字段。其实我没有实例。我想记录这些属性。这是一个问答网站吧?
  • 是的,它是一个问答网站,但您的问题并没有真正的意义——因此您似乎需要自己编写(我认为任何 IDE 都不会在 @ 中自动包含静态字段) 987654322@方法)。
  • “实际上我没有这样的例子。” 那么就无法调用toString()方法,这是一个实例方法。

标签: java eclipse tostring myeclipse


【解决方案1】:

toString() 方法与实例的state 相关(与hashCodeequals 相同)。 Static字段不属于实例,它们属于class,因此严格来说不属于实例状态。

您可以在对话框中编辑toString() 模板。在Generated codeString format 在下拉有默认和Edit... 按钮。

【讨论】:

    【解决方案2】:

    我能找到的最简单的方法:

    1-) 将“静态”替换为“”

    2-) 源 -> 使用您想要的所有字段生成 toString

    3-) 比再次替换“public”(两个空格)public static“

    就是这样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 2023-03-06
      • 2016-08-31
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多