Intellij Idea或Eclipse中的私有最终组合映射生成宏

时间:2012-05-31 10:55:22

标签: java eclipse ide refactoring intellij-idea

我发现我需要经常支持组合而不是继承,因此我需要生成的许多代码行都是由private final Contract implementationContract接口之间的映射组成的方法

(可预测)映射示例

public abstract class Sloth<T> extends BaseAnimal implements Valuator<T> {

    private final Valuator<T> valuator = new GenericValuator<T>();

    @Override
    public void setValue(T value) {
        valuator.setValue(value);
    }

    @Override
    public void clearValue() {
        valuator.clearValue();
    }

    @Override
    public T getDefault() {
        return valuator.getDefault();
    }

    @Override
    public T getValue() {
        return valuator.getValue();
    }

    @Override
    public void addStorageBidListeners(OnStorageBid<T>... onStorageBid) {
        valuator.addStorageBidListeners(onStorageBid);
    }

}

有没有办法自动生成这种映射:

  • 原则上只提供接口和实现就足够了吗?
  • 目前我手动写出所有valuator.映射,我希望有这种自动重构的快捷方式吗?

1 个答案:

答案 0 :(得分:3)

您可以使用Alt + Ins,然后选择Delegate methods..

在第一步中,您应该选择您的财产。在你的例子中是估价师。 在下一步中选择方法。