0

我有这样的课:

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);
}

因为手写需要几个小时。

4

1 回答 1

1

我不确定这就是你要找的,但如果你有一个界面,例如

public interface ExampleInterface {

    void method1();

    void method2();
}

然后创建一个实现接口并具有成员变量的类:

public class SomeClass implements ExampleInterface {
    public ExampleInterface exampleInterface;

}

您可以将插入符号放在类内的某个位置并点击Alt+ Insert,它应该会给您这个上下文菜单:

上下文菜单
然后你点击Delegate Methods...,你会得到这个:

上下文菜单 2 选择目标成员变量

在此处输入图像描述
最后是你想要委托的方法,你最终会得到类似这样的东西:

public class SomeClass implements ExampleInterface {
    public ExampleInterface exampleInterface;

    @Override
    public void method1() {
        exampleInterface.method1();
    }

    @Override
    public void method2() {
        exampleInterface.method2();
    }
}

希望这会有所帮助(:

于 2016-02-25T19:19:25.800 回答