使用重定向生成代码 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();
}
}
希望这对您有所帮助 (:
我有一个 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...
你会得到这个:
最后是你想要委托的方法,你最终会得到类似这样的东西:
public class SomeClass implements ExampleInterface {
public ExampleInterface exampleInterface;
@Override
public void method1() {
exampleInterface.method1();
}
@Override
public void method2() {
exampleInterface.method2();
}
}
希望这对您有所帮助 (: