如果A extends B
,使用IntelliJ
想法,我怎樣才能自動生成使用B的公共(或保護)方法的toString()
。IDEA:如何使用超類創建toString()
在這個例子中,我如何包含來自FileRow的公共方法?
如果A extends B
,使用IntelliJ
想法,我怎樣才能自動生成使用B的公共(或保護)方法的toString()
。IDEA:如何使用超類創建toString()
在這個例子中,我如何包含來自FileRow的公共方法?
還有就是用super.toString()
一個模板,但沒有辦法直接引用父類的成員。此功能可能值得submitting a new request。
已提交功能請求。謝謝 – JAM
@Jam介意連接嗎? (是這樣嗎?http://youtrack.jetbrains.com/issue/IDEA-93029標記爲已解決,但我沒有看到該功能) –
它沒有標記爲已解決 –
這個問題在https://youtrack.jetbrains.com/issue/IDEA-93029
據標報告爲修復版本2017.1(建171.1161)解決:它會問世不久:)
只是簡單地改變產生toString()
方法的模板:
Alt + Insert打開字符串生成器窗口 - >點擊Settings
- >選擇Templates
選項卡。
然後將您想要的模板複製到新模板中,然後在return
語句前添加超類toString
部分。
#if ($class.hasSuper)
stringBuilder.append(super.toString());
#end
不知道,但建議您添加java標記。你會讓更多的人看到你的問題。 –