java - 当用户退出时我应该将变量设置为 null

标签 java

我正在创建一个基于文本的游戏,以加深我对 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/

相关文章:

java - 重复用户输入,同时将其添加到数组列表

java - 安卓动态壁纸——原力人像

java - Swing Timer 滴答声不稳定,不规则

java - 使用 JAXB 从未编码的 java 对象获取 xml 元素名称

java - 登录一个json文件

java - org.springframework.web.servlet.PageNotFound - 未找到具有 URI Spring 3 的 HTTP 请求的映射

java - 布局中的内存分配

java - 如何在 Spring 中检测未使用的属性

java - 无法读取文件的最后一行,未进入循环

java - Flowable在Spring Boot中使用数据源配置使用mysql创建用户定义表