我如何声明这样的函数?
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
}
}
如何在 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
}
}