如何在另一个方法中调用带有参数的方法?
例如,我尝试在 goFishingIn()
方法中调用我的 likes()
方法,但它未编译。这是我的代码:
import java.util.*;
public class Fisher
{
public void keep(Fish fish)
{
if(this.numFishCaught < LIMIT)
{
fishesCaught.add(fish);
numFishCaught++;
}
}
public boolean likes(Fish fish)
{
if(fish.size >= this.keepSize && fish.species != "Sunfish")
{
return true;
}
else
{
return false;
}
}
public void goFishingIn(Pond pond)
{
pond.catchAFish();
this.likes(Fish fish);
}
}
最佳答案
从表面上看,您应该能够像这样更改您的 goFishingIn()
方法:
public void goFishingIn(Pond pond)
{
Fish fish = pond.catchAFish();
this.likes(fish);
}
基本上,您只需要将 fish
的实例传递给 likes()
方法,因此您需要先实例化 fish
调用 likes()
方法。
或者,如果您之后不需要对 fish
执行任何操作,您甚至可以缩短它并从参数内部调用 catchAFish()
方法。
public void goFishingIn(Pond pond)
{
this.likes(pond.catchAFish());
}
第一种方法更好,因为它允许您将来引用 fish
对象。
关于java - 如何在另一个方法中调用带有参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21893371/