我正在尝试设置一个数组,如果它不存在但我无法弄清楚如何做到这一点,因为我收到错误说它不存在:
if (null == arr) { // arr cannot be resolved to a variable
arr = new ArrayList<task>();
}
isset()
中不存在php
这样的内容吗? <>
还有什么用?
答案 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>();
}
它会正常工作