gpt4 book ai didi

java - 如何调用一个类中已在另一个类中创建的对象?

转载 作者:行者123 更新时间:2023-12-01 13:11:21 24 4
gpt4 key购买 nike

我刚刚开始编码。我想编写一个游戏代码,但我有一个问题:我想在另一个类中调用一个类的对象,但我的代码有错误。

我有三个类:Game、Player、commandReader。

玩家等级:

public class Player{

public void moveUp(){
...
}
}

我在 Game 类中创建了一个 Player 类的对象:

public class Game{

public Player player;

private Game(){
player = new Player;
}

// methods omitted
}

我想在另一个名为 commandReader 的类中调用对象“player”:

public class commandReader{

public readCommand(String command){
if(command == "Up"){
player.moveUp();
}
}
}

但是当我运行代码时出现错误。对于类 commandReader 来说,对象播放器是未知的。我应该提到的是,我不想在 commandReader 类中创建另一个 Player 类对象,而我只使用 Game 类中创建的对象。我该怎么调用它?

最佳答案

您必须将对游戏类的引用传递到 commandReader 的构造函数中。

Game game;

public commandReader(Game game)
{
this.game = game;
}

然后你就可以调用

game.player.moveUp();

关于java - 如何调用一个类中已在另一个类中创建的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22841656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com