0

我正在使用 JavaFx 2 构建一个简单的游戏框架。过去,使用 AS3 和 javascript,我可以简单地定义我的常量并编写如下代码(伪代码):

const BEGIN_STATE;
const END_STATE;
const PLAY_STATE;

然后在我的游戏循环中根据需要使用逻辑来更改状态...当常量被传递给 switchSystemState(stateConst) 函数时,BEGIN_STATE 可能会变为 PLAY_STATE。

switchSystemState

由于函数不能像 Java 中的变量一样传递,我真的不知道从哪里开始。

所以希望有人可以让我对这个问题有所了解。

谢谢!

4

1 回答 1

0

从基本编码的角度来看,虽然 Java 确实不允许将函数作为第一类对象传递(如在 JavaScript 中),但它只是传递对包含该成员的对象实例的引用的问题你想调用的函数。

很难从描述中完全可视化您想要实现的目标,但我认为您可能想要定义一个静态函数,因为静态函数是在运行时环境中定义的一次,然后可能对所有可能需要调用静态函数的其他代码部分。

如果您可以提供更多详细信息或更结构化的描述来说明您要实现的目标,则可以更轻松地为您提供具体的答案或建议的前进道路。

于 2012-04-22T02:29:46.747 回答