我应该在用户退出时将变量设置为null

时间:2015-01-20 06:36:50

标签: java

我正在创建一个基于文本的游戏,以进一步了解java。

用户使用键盘与游戏进行互动,而在主菜单中可以按“2”退出游戏。

if(userInput.equals("2")){
            playing = false;

playing变量定义游戏循环是否应该继续运行。

我还有一个名为mode的变量,用于定义游戏所处的状态,例如主菜单,选项或实际游戏。

当我设置mode时,我应该将"null"更改为playing = false(或类似)吗?

对我的整体计划并不重要,但由于我是java的新手,我想知道这些事情的最佳实践。

2 个答案:

答案 0 :(得分:2)

如果 2关闭程序(关闭JVM),那么它并没有太大的区别。实际上,您将有一个额外的指令将空引用推送到堆栈。

如果您有相当多的代码(术语批次相对),那么您可以将引用设置为null以告诉gc(当下一个GC循环运行时),您不再需要该对象。

答案 1 :(得分:0)

如果你不需要它 - 是的。 但我认为更好的方法是将所有数据都归属于一个类中的玩家。当用户离开程序时,释放对该类对象的引用(设置为null)。