使用null初始化ArrayList引用

时间:2015-09-06 11:56:13

标签: java

public static List<String> li = null; // Error in this line "Syntax error ";"  "

li = new ArrayList<String>();

第一行出了什么问题?

由于

3 个答案:

答案 0 :(得分:0)

这两行中的任何一行都可能是问题的根源。

如果这两行不在方法内,则第二行无效(这样的语句只能在方法,构造函数或初始化程序块中)。

如果这两行都在方法中,li不能包含修饰符publicstatic,因为它是一个局部变量。它唯一可以具有的修饰符是final

答案 1 :(得分:0)

如果您希望实例化数据字段,即。一个全局范围的变量,它必须在一行中完成。 如果您希望稍后实例化,请移动: li = new ArrayList(0); 进入方法。

答案 2 :(得分:0)

类变量(也称为static变量在类中使用static关键字声明,但在方法,构造函数或块之外。