将接口重定向到对象
Redirect interface to object
我想对不可见的 class 进行一些扩展。我只有它的界面
我正在创建 class:
public class MyClass implements TheirInterface {
private TheirObject o;
public MyClass(TheirObject o) {
this.o = o;
}
}
我正在实现TheirInterface
,它包含大量的抽象方法。 TheirObject
也实现了 TheirInterface
。我想将其所有方法重定向到 o
.
所以与其手动编写所有方法..
@Override
public boolean theirBoolean() {
return o.theirBoolean();
}
@Override
public String theirString() {
return o.theirString();
}
@Override
public void theirVoid(String s) {
o.theirVoid(s);
}
有没有办法生成代码?
在 Eclipse 中:
Select o
并单击鼠标左键,转到源 - 生成委托方法..
我想对不可见的 class 进行一些扩展。我只有它的界面
我正在创建 class:
public class MyClass implements TheirInterface {
private TheirObject o;
public MyClass(TheirObject o) {
this.o = o;
}
}
我正在实现TheirInterface
,它包含大量的抽象方法。 TheirObject
也实现了 TheirInterface
。我想将其所有方法重定向到 o
.
所以与其手动编写所有方法..
@Override
public boolean theirBoolean() {
return o.theirBoolean();
}
@Override
public String theirString() {
return o.theirString();
}
@Override
public void theirVoid(String s) {
o.theirVoid(s);
}
有没有办法生成代码?
在 Eclipse 中:
Select o
并单击鼠标左键,转到源 - 生成委托方法..