我有一个这样的课程:
public class BukkitPlayerWrapper implements Player {
private Player p;
public BukkitPlayerWrapper(Player p) {
this.p = p;
}
}
但是Player接口有很多方法,是否有一种方法可以在intelliJ中生成这样的代码?
@Override
public String getDisplayName() {
return p.getDisplayName();
}
@Override
public void setDisplayName(String s) {
p.setDisplayName(s);
}
因为手工编写需要数小时。
答案 0 :(得分:2)
我不确定你要找的是什么,但如果你有一个接口,例如
public interface ExampleInterface {
void method1();
void method2();
}
并创建一个实现接口的类并具有成员变量:
public class SomeClass implements ExampleInterface {
public ExampleInterface exampleInterface;
}
你可以将插入符号放在类中的某个位置并点击Alt
+ Insert
,它应该会给你这个上下文菜单:
然后你点击Delegate Methods...
,你就会得到这个:
public class SomeClass implements ExampleInterface {
public ExampleInterface exampleInterface;
@Override
public void method1() {
exampleInterface.method1();
}
@Override
public void method2() {
exampleInterface.method2();
}
}
希望这有点帮助(: