2013-04-05 41 views
1

IntelliJ IDEA生成構造函數(Alt +插入)只與本地字段,但不是從超類繼承的字段。生成構造函數與干涉字段

這聽起來像是一個bug。或者有可能?

編輯:

constructor generator

+2

**父類的默認**構造函數被自動調用**。如果你需要一個特定的簽名的構造函數,那麼應該將'super(.....)'作爲構造函數的第一條語句來調用。 – 2013-04-05 22:54:50

+0

我正在談論IntelliJ IDEA功能,該功能爲所選字段生成構造函數。問題是此功能只顯示本地字段,而不是繼承的字段。 – cosmolev 2013-04-05 22:57:48

+0

你是說你看不到超級字段是在**運行時**還是僅在**子類構造函數的**體中啓動的? – 2013-04-05 23:28:50

回答

1

超類字段不在列表中,因爲他們是爲了通過父類的構造進行初始化顯示;這種行爲是通過設計而不是一個錯誤。

當您調用「生成構造函數」操作時,它提供您選擇要調用的超類構造函數。生成的構造函數的參數將是所選超類構造函數的參數和當前類中您在對話框中選擇的字段列表的組合。

+0

太棒了!它真的會自動生成超級(...)通話。不知道。謝謝! – cosmolev 2013-04-07 14:54:55

相關問題