Resource leak: 'inp' is never closed解决方法

Resource leak: 'inp' is never closed的问题

使用Java开发程序时,相关的IDE在变量代码上画了一条黄色波浪线,并提示Resource leak: 'inp' is never closed。这大概率是因为使用Java的java.util.Scanner并实例化一个该类型的变量来获取键盘上的输入时出现的问题。

这是因为编译器分配给java.util.Scanner对象的内存资源没有关闭释放的缘故。

Resource leak: 'inp' is never closed的解决方法

使用close()函数将java.util.Scanner的对象进行关闭,语法如下(inp为自定义的java.util.Scanner对象):

inp.close()

具体的实例代码如下:

import java.util.Scanner;  

public class test {
    public static void main(String[] args) {
        Scanner inp = new Scanner(System.in);
        System.out.println("请输入一些文字:"); 
        String str = inp.nextLine();
        System.out.println(str);
        inp.close();
    }

}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / Java教程 :









Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.