public static List<String> li = null; // Error in this line "Syntax error ";" "
li = new ArrayList<String>();
第一行出了什么问题?
由于
答案 0 :(得分:0)
这两行中的任何一行都可能是问题的根源。
如果这两行不在方法内,则第二行无效(这样的语句只能在方法,构造函数或初始化程序块中)。
如果这两行都在方法中,li
不能包含修饰符public
和static
,因为它是一个局部变量。它唯一可以具有的修饰符是final
。
答案 1 :(得分:0)
如果您希望实例化数据字段,即。一个全局范围的变量,它必须在一行中完成。 如果您希望稍后实例化,请移动: li = new ArrayList(0); 进入方法。
答案 2 :(得分:0)
类变量(也称为static
变量在类中使用static
关键字声明,但在方法,构造函数或块之外。