Java 1.8扫描程序导入

时间:2016-08-21 07:48:18

标签: java

我的代码是:

package apple;

import java.util.Scanner;

class bucky {
    public static void main(String args[]) {
        Scanner bucky = new Scanner(System.in);
        System.out.println(bucky.nextLine());
    }
}

在跑步时,它说“将局部变量转换为字段@ bucky” 还有资源泄漏:Bucky永远不会关闭。

3 个答案:

答案 0 :(得分:1)

您的班级名称和变量(扫描仪)名称相同(巴克)。尝试更改其中一个

答案 1 :(得分:1)

  

它表示将局部变量转换为field @ bucky

这只是IDE的建议。对于简单的代码来说,这几乎毫无意义。

  

资源泄漏。巴基永远不会关闭。

虽然这是正确的,但bucky.close()从未调用过资源泄漏,但您真的不需要它,并且通常很容易关闭标准输入Scanner

是的,您应该将您的班级名称更改为更具描述性的CamelCased

答案 2 :(得分:1)

使用大写字母启动类名是一个很好的做法。正如@Hadar指出的那样,问题是您的类名与变量名相同。并且永远不会忘记关闭扫描程序导入。您还可以了解try-with块以避免资源泄漏