【发布时间】:2018-03-26 04:20:57
【问题描述】:
例如,我想扩展 HashSet 类,但我没有扩展该类,而是为我的新类提供了一个私有字段,该字段引用了现有类的实例。新类中的每个实例方法调用现有类的包含实例上的相应方法并返回结果。这是一种组合和转发方式。
即例如,我希望IDE 基于Set 生成ForwardingSet 类:
public class ForwardingSet<E> implements Set<E> {
private final Set<E> s;
public ForwardingSet(Set<E> s){
this.s = s;
}
public boolean contains(Object o){
return s.contains(o);
}
public boolean isEmpty(){
return s.isEmpty();
}
... and etc.
}
那么,我如何在Idea 中生成它?
P.S:类似的问题是here,但没有答案。
【问题讨论】:
-
我认为模板不适用于此,因为仍有很多问题悬而未决:如何生成转发方法?如何生成构造函数?
标签: java intellij-idea facade