IDEA:如何使用超类创建toString()

时间:2012-10-16 00:20:44

标签: intellij-idea

如果A extends B使用IntelliJ想法,我如何自动使用B&#39}的公共(或受保护)方法生成toString()

在此示例中,如何从FileRow中包含公共方法?

enter image description here

3 个答案:

答案 0 :(得分:6)

有一个模板可以使用super.toString(),但是没有办法直接引用超类成员。此功能可能值submitting a new request

答案 1 :(得分:3)

https://youtrack.jetbrains.com/issue/IDEA-93029

中报告了此问题

使用修复版2017.1(版本171.1161)将其标记为已解决:它即将推出:)

答案 2 :(得分:3)

只需更改生成toString()方法的模板:

Alt + Insert打开String Generator窗口 - >点击Settings - >选择Templates标签。

然后将您想要的模板复制到新模板中 在toString语句之前添加超类return部分。

   #if ($class.hasSuper)
     stringBuilder.append(super.toString());
   #end