2012-10-16 23 views
10

如果A extends B,使用IntelliJ想法,我怎樣才能自動生成使用B的公共(或保護)方法的toString()IDEA:如何使用超類創建toString()

在這個例子中,我如何包含來自FileRow的公共方法?

enter image description here

+0

不知道,但建議您添加java標記。你會讓更多的人看到你的問題。 –

回答

6

還有就是用super.toString()一個模板,但沒有辦法直接引用父類的成員。此功能可能值得submitting a new request

+0

已提交功能請求。謝謝 – JAM

+0

@Jam介意連接嗎? (是這樣嗎?http://youtrack.jetbrains.com/issue/IDEA-93029標記爲已解決,但我沒有看到該功能) –

+2

它沒有標記爲已解決 –

0

只是簡單地改變產生toString()方法的模板:

Alt + Insert打開字符串生成器窗口 - >點擊Settings - >選擇Templates選項卡。

然後將您想要的模板複製到新模板中,然後在return語句前添加超類toString部分。

#if ($class.hasSuper) 
    stringBuilder.append(super.toString()); 
    #end 
相關問題