2016-02-25 49 views
0

我有这样一个类:生成代码与重定向的IntelliJ IDEA 15

public class BukkitPlayerWrapper implements Player { 
    private Player p; 

    public BukkitPlayerWrapper(Player p) { 
     this.p = p; 
    } 
} 

但播放器界面有很多方法,有没有的IntelliJ的方式来产生这样的代码?

@Override 
public String getDisplayName() { 
    return p.getDisplayName(); 
} 

@Override 
public void setDisplayName(String s) { 
    p.setDisplayName(s); 
} 

因为手工书写需要数小时。

+0

Alt +插入也许?不知道它是否适用于继承值。 –

+0

我为它编写了一个程序,但问题仍然是如何在intelliJ中做到这一点。我看到了代表团的一些东西,但它不想生成这些方法。 – DeprecatedLuke

+0

为什么你需要在其实现中创建一个'Player'对象的实例,如果我可能会问? –

回答

2

我不确定那是你在找什么,但如果你有一个接口,例如

public interface ExampleInterface { 

    void method1(); 

    void method2(); 
} 

,你创建一个实现接口,并有一个成员变量的类:

public class SomeClass implements ExampleInterface { 
    public ExampleInterface exampleInterface; 

} 

可以某处放置插入符类的内部并击中Alt + Insert,它应该给你这样的背景下菜单:

context menu
然后你点击Delegate Methods...,你会得到这样的:

context menu 2 选择目标成员变量

enter image description here
最后的方法,您想委派,你会用类似于这样结束了:

public class SomeClass implements ExampleInterface { 
    public ExampleInterface exampleInterface; 

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

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

希望这有助于有点(: