为什么Eclipse生成toString只包含非静态字段?

时间:2014-06-25 10:31:59

标签: java eclipse tostring myeclipse

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

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

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

为什么呢?

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

2 个答案:

答案 0 :(得分:1)

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

您可以在对话框中编辑toString()模板。在Generated code下拉列表中有String format,默认设置为Edit...按钮。

答案 1 :(得分:1)

我能找到最简单的方法:

1-)将“static”替换为“”

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

3-)再次取代“public”(两个空格)public static“

就是这样!