如果没有为对象创建引用变量,如何关闭扫描仪类,如何避免资源泄漏警告消息 [英] How to close scanner class if we did not create reference variable for object so how to avoid resource leak warning message

查看:53
本文介绍了如果没有为对象创建引用变量,如何关闭扫描仪类,如何避免资源泄漏警告消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How to close scanner class if we did not create object for it to avoid warning messages stating unassigned closable value, resource leak?

由于我只需要从用户获取一次输入,因此我没有为对象Scanner class创建引用变量.

As I need to get input only once from user, I did not create reference variable for object Scanner class.

我要输入的声明

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

推荐答案

或者您可以使用try/finally:

Or you can use try/finally:

Scanner sc = null;
try
{
    sc = new Scanner(System.in);
    int num = sc.nextInt();
}
finally
{
    if(sc!=null)
    {
       sc.close();
    }
}

这篇关于如果没有为对象创建引用变量,如何关闭扫描仪类,如何避免资源泄漏警告消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆