java - 如果我们没有为对象创建引用变量,如何关闭扫描器类,那么如何避免资源泄漏警告消息

标签 java java.util.scanner

如果我们没有为它创建对象,如何关闭扫描器类以避免警告消息指出unassigned closable value, resource leak

因为我只需要从用户那里获得一次输入,所以我没有为对象 Scanner class 创建引用变量。

我获取输入的声明

int num = new Scanner(System.in).nextInt();

最佳答案

i did not created object for Scanner class

是的,你做到了:new Scanner(System.in)

以防万一,您可以使用 try-with-resource:

try(Scanner sc=new Scanner(System.in)){
  int num = sc.nextInt();
  /* TO DO */
}

或者,只需使用 .close():

Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
sc.close();

关于java - 如果我们没有为对象创建引用变量,如何关闭扫描器类,那么如何避免资源泄漏警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52050299/

相关文章:

java - 从文件读取然后将其放入构造函数的代码将不起作用

java - 如何在java中将进度条居中

java - 如何可靠地检测目录的原子移动因目标已存在而失败

java - 了解缩小原始转换

java - System.out.println 错误 新程序员

Java Scanner 类因多次使用而失败

java - Apache POI 行数

java - Android:收到短信后发送短信

java - 我不明白为什么扫描在这段代码上不起作用

java - 如何使用带有多个逗号和双引号的扫描仪读取java中的.csv文件