gpt4 book ai didi

java - 调用不同类中的函数而不创建该类的新实例

转载 作者:行者123 更新时间:2023-12-04 04:53:48 27 4
gpt4 key购买 nike

我有以下类: Main 创建一个 Game 实例,它创建一个 Player 实例和一个 World 实例,World 创建一个 Floor 实例。

现在我想从 Player 中调用 Floor 中的一个方法,此时它基本上只是一个 getter,但以后可能会变得更加复杂。解决这个问题的最佳方法是什么?在 Game 中创建一个调用 Floor 然后写入玩家的方法?我觉得在 Player 中创建一个新的 Floor 实例是不明智的。 (但实际上并不知道。)而且我认为没有办法直接在我的层次结构中从 Player 调用 game.world.floor?

最佳答案

玩家了解世界。

世界知道地板。

要允许玩家进入楼层,请执行以下操作:

实现这个:

class World
{
private Floor floor;

public Floor getFloor()
{
return floor;
}
}

关于java - 调用不同类中的函数而不创建该类的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17047799/

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