我有一个java程序,其中我必须获取用户输入,但是,我只需要获取用户输入一次,之后,我就不再需要扫描仪了。执行以下操作:
int userInput = new Scanner(System.in).nextInt();
给我一个资源泄漏警告,说 <unassigned closeable value> is never closed
.
是否有另一种方法可以让我只使用一次扫描仪,然后将其删除,这样就不会出现资源泄漏?也许类似于 C# 的 using
声明。
最佳答案
相当于 C# 的 using
是 try-with-resources 。不要使用它,它会关闭 System.in
而你不希望这样。忽略此特定情况的警告。让垃圾收集器声明 Scanner
并保留标准输入不变。
关于java - 如何只使用一次扫描仪然后将其丢弃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26435380/