我发现我需要经常支持组合而不是继承,因此我需要生成的许多代码行都是由private final Contract implementation
和Contract
接口之间的映射组成的方法的
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.
映射,我希望有这种自动重构的快捷方式吗?答案 0 :(得分:3)
您可以使用Alt + Ins
,然后选择Delegate methods..
在第一步中,您应该选择您的财产。在你的例子中是估价师。 在下一步中选择方法。