Java创建变量,如果它不存在?

时间:2013-01-12 06:21:05

标签: java

我正在尝试设置一个数组,如果它不存在但我无法弄清楚如何做到这一点,因为我收到错误说它不存在:

if (null == arr) { // arr cannot be resolved to a variable
    arr = new ArrayList<task>();
}

isset()中不存在php这样的内容吗? <>还有什么用?

3 个答案:

答案 0 :(得分:1)

不,你不能。 Java是具有强静态类型的语言。 isset中没有JS之类的内容。

唯一的方法是declare变量arr 之前,并为其指定null值。

答案 1 :(得分:1)

在这种情况下,由于您要将arr初始化为ArrayList类型,因此我假设您已将arr的类型声明为ArrayList<task>或{{ 1}}。

如果List<Task>尚未初始化,则在尝试比较时会产生错误。因此,您必须将arr初始化为null:

arr

这样,当您运行代码时,您只需使用表达式:

List<task> arr = null;

答案 2 :(得分:0)

List<Task> arr=null;
if (null == arr) { // arr cannot be resolved to a variable
     arr = new ArrayList<task>();
}

它会正常工作