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

Java 为什么Eclipse生成的toString只包含非静态字段?,java,eclipse,tostring,myeclipse,Java,Eclipse,Tostring,Myeclipse,我想在myEclipse 10.1中使用,可能与eclipse中的问题相同 Source->generate toString自动构建toString方法 然而,在字段列表中并没有具有静态标识符的变量 为什么? 如何在toString中自动表示静态字段?toString方法与实例的状态相关,与hashCode和equals相同。静态字段不属于实例,它们属于类,因此严格来说不属于实例状态 您可以在对话框中编辑toString模板。在生成的代码中,下拉列表中有字符串格式,有默认值和编辑。。。按钮。我

我想在myEclipse 10.1中使用,可能与eclipse中的问题相同

Source->generate toString自动构建toString方法

然而,在字段列表中并没有具有静态标识符的变量

为什么?

如何在toString中自动表示静态字段?

toString方法与实例的状态相关,与hashCode和equals相同。静态字段不属于实例,它们属于类,因此严格来说不属于实例状态


您可以在对话框中编辑toString模板。在生成的代码中,下拉列表中有字符串格式,有默认值和编辑。。。按钮。

我能为我的案例找到的最简单的方法:

1-将静电更换为

2-源->生成包含所有所需字段的toString

3-再次更换公共两个空间公共静态


就这样

toString应该是类的特定实例的字符串表示-为什么要包含静态字段?我有一个属性类。所有这些都是静态字段。事实上,我没有这样的例子。我想记录这些属性。这是一个问答网站,对吗?是的,这是一个问答网站,但你的问题没有真正意义-因此,似乎你需要自己编写它,我不认为任何IDE会自动在toString方法中包含静态字段。实际上,我没有这样的实例。那么就不可能调用toString方法,这是一个实例方法。