2010-09-20 106 views
7

如果我有幾個方法的接口。有時我需要創建一個接口的新實現,該接口包裝另一個接口實例,並將大部分方法委託給包裝實例。然後我會改變一些實現,也許不會委託它們。IntelliJ IDEA是否有創建包裝代碼生成器

一個經典的例子是JDK中的Collections.unmodifiableXXX()方法,它阻止對修改方法的訪問。

IntelliJ是否有任何代碼協助,將生成接口的委託實現,然後我可以調整幾個方法?

回答

13

你可以在兩個階段做到這一點。首先實現接口,然後介紹了代表團

+5

感謝。要清楚的步驟是.. 1)實現接口。 2)添加委託給的目標成員變量。 3)使用代碼|委託並首先選擇成員變量目標,然後選擇所有您想要委派的方法。 – 2010-09-20 20:02:58

11

Code|Delegate Methods

+0

這對基於字段成員而非基類的委託很有用 – 2013-06-20 23:43:38

+0

也可以從Alt + Enter菜單訪問此重構。 – 2014-04-16 12:03:05

+0

@Jonathan Neufeld當你重寫方法時,默認情況下調用基類實現。 – 2014-04-16 12:04:00