我正在创建一个基于文本的游戏,以加深我对 Java 的了解。
用户使用键盘与游戏交互,在主菜单中可以按“2”退出游戏。
if(userInput.equals("2")){
playing = false;
playing
变量定义游戏循环是否继续运行。
我还有一个名为 mode
的变量,它定义游戏所处的状态,例如主菜单、选项或实际游戏。
当我设置playing = false
时,我应该将mode
更改为“null”
(或类似的)吗?
我对我的整个程序并不重要,但由于我是java新手,我想知道这些事情的最佳实践是什么。
最佳答案
如果按 2 关闭程序(关闭 JVM),那么不会有太大区别。实际上,您将有一条附加指令将空引用插入堆栈。
如果您有相当多的代码(术语lot是相对),那么您可以将引用设置为null
,以便告诉 gc(当下一个 GC 周期运行时)您不再需要该对象。
关于java - 当用户退出时我应该将变量设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039133/