【问题标题】:Does IntelliJ IDEA have a Create Wrapper code generatorIntelliJ IDEA 是否有 Create Wrapper 代码生成器
【发布时间】:2011-04-14 18:41:28
【问题描述】:

如果我有一个包含几个方法的接口。有时我需要创建一个新的接口实现,它包装另一个接口实例并将大部分方法委托给包装的实例。然后我会更改几个实现,可能不会委托它们。

一个典型的例子是 JDK 中的 Collections.unmodifiableXXX() 方法,它阻止对修改方法的访问。

IntelliJ 是否有任何代码辅助可以生成接口的委托实现,然后我可以调整几个方法?

【问题讨论】:

    标签: java code-generation intellij-idea


    【解决方案1】:

    您可以分两个阶段进行。先实现接口,再引入委托

    【讨论】:

    • 谢谢。要明确的步骤是.. 1)实现接口。 2)添加被委托给的目标成员变量。 3)使用 Code|Delegate 并首先选择成员变量目标,然后选择您要委托的所有方法。
    • 非常、非常、非常感谢。
    【解决方案2】:

    Code|Delegate Methods

    【讨论】:

    • 这对于基于字段成员而不是基类的委托很有用
    • 这个重构也可以通过 Alt+Enter 菜单访问。
    • @Jonathan Neufeld 当您覆盖方法时,默认插入对基类实现的调用。
    猜你喜欢
    • 2015-10-08
    • 1970-01-01
    • 2012-05-15
    • 2014-07-04
    • 2016-06-08
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 2012-10-06
    相关资源
    最近更新 更多