Resouse leak:’in’ is never close,SuppressWarnings ‘resource’ to ‘main()快速解决方法的解释

mac2024-12-05  30

Resouse leak:’in’ is never close

Resouse leak:’in’ is never close他的中文翻译是:

资源泄漏:in永不关闭

Eclipse给了三个快速修改的途径:

1.@add @SuppressWarnings ‘resource’ to ‘in’      Suppress抑制、镇压、封锁

2.@add @SuppressWarnings ‘resource’ to ‘main()’ 中文意思就是添加抑制警告

3.configure problem severity 配置严重问题

点击第一个后会是:                                                    点击第二个会是

 

对比之下可以看到是一个在main方法里,一个在main方法外

@suppresswarning这个批注,可以取消一些特定代码段中的警告,比如你看到警告,你查了一下,发现他不是问题,可是你为了好看又不想让他报警,就可以加这个批注。

最后一个选项直接:是修改配置文件就不用看了

 

 

 

原因:在使用in后没有关闭,申请了一个输入流system.in在你用完这个后没有将其关闭,所以会警告,

相当于,

你接了一杯水,你转身走后,水龙头一直在流水,虽然没有什么大的问题,但是不环保,生活中造成资源的浪费。程序中也会浪费计算机资源

解决方法:所以,在使用完in后,要及时关闭,这样也会更严谨,就可以在使用完该对象后加上xxx.close();就可以解决这个警告。

最新回复(0)