2016-02-25 85 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(); 
    } 
} 

希望這有助於有點(: