如果A extends B
使用IntelliJ
想法,我如何自动使用B&#39}的公共(或受保护)方法生成toString()
。
在此示例中,如何从FileRow中包含公共方法?
答案 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