使用重定向生成代码 IntelliJ Idea 15

Generate Code with redirection IntelliJ Idea 15

我有一个 class 这样的:

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

因为手写需要几个小时。

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

public interface ExampleInterface {

    void method1();

    void method2();
}

然后你创建一个class实现接口并有一个成员变量:

public class SomeClass implements ExampleInterface {
    public ExampleInterface exampleInterface;

}

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


然后你点击 Delegate Methods... 你会得到这个:

select目标成员变量


最后是你想要委托的方法,你最终会得到类似这样的东西:

public class SomeClass implements ExampleInterface {
    public ExampleInterface exampleInterface;

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

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

希望这对您有所帮助 (: