带有“ private List <String> list = new ArrayList <>();”的编译器错误

时间:2019-06-20 00:51:22

标签: java local-variables access-modifiers

我写了一些简单的Java代码来练习Vim:

public static void main(String[] args) {
    private List<Integer> list1 = new ArrayList<>();
}

并出现编译器错误:

error: illegal start of expression
        private List<Integer> list1 = new ArrayList<>();
        ^

我所做的就是在private的声明中添加list1修饰符。怎么了错误与新修饰符有关吗?

1 个答案:

答案 0 :(得分:2)

是的,添加private是导致您出错的原因。对于方法中的变量,private既不是必需的也不是有效的,因为变量的范围已经限于该方法。