我如何声明这样的函数?

How do I declare a function like this?

如何在 Java 中声明像下面 damagePlayer 这样的函数?

player.getPlayer1().damagePlayer(50);

我已经知道我们必须声明这样的东西才能得到它:

ServerPlayer player = new ServerPlayer();

但是,我们如何将第二个函数(GetPlayer())放在首位呢?我正在学习 Java,这将是保存代码的绝佳方式。

在名为 Player 的 class 上声明 方法 ,这将起作用。

public Player getPlayer(){
    return this;
}

public void damagePlayer(int damage){
    ...
}    

这只是一种方式。

答案是 - 第一个方法必须 return 对象,它是 Player class 的实例,其中方法 damagePlayer 是。

player.getPlayer1().damagePlayer(50);

damagePlayer(50) 将被写成 getPlayer1() returns 类型的方法。因此,在 class 的实例 player.getPlayer1() returns 中实现你的 damagePlayer(int x) class。

所以如果 getPlayer1() returns 类型的对象(或 class ) Foo ,您将在 Foo class.

中编写 damagePlayer 方法

例如

Bar bar = new Bar();
bar.doThis().doThat(25) ;

class Bar{
  public Foo doThis() {
    Foo foo=new Foo();
    //do some thing using foo

    return foo;
  }
}

class Foo() {

  void doThat(int number){
    // can do anything using parameter number and return anything
  }

}