我只在它不存在时才尝试设置一个数组,但我无法弄清楚如何去做,因为我收到一个错误说它不存在:
if (null == arr) { // arr cannot be resolved to a variable
arr = new ArrayList<task>();
}
没有诸如isset()from之类的东西php吗?还有什么<>持有?
我只在它不存在时才尝试设置一个数组,但我无法弄清楚如何去做,因为我收到一个错误说它不存在:
if (null == arr) { // arr cannot be resolved to a variable
arr = new ArrayList<task>();
}
没有诸如isset()from之类的东西php吗?还有什么<>持有?
你不能。Java是具有强静态类型的语言。里面没有isset类似的JS。
唯一的方法是在declare你的变量arr 之前并为其赋值null。
在这种情况下,由于您正在初始化arr为一个ArrayList类型,我假设您已经声明了arras ArrayList<task>or的类型List<Task>。
如果arr还没有初始化,如果你尝试比较它会产生错误。因此,您必须初始化arr为 null:
List<task> arr = null;
这样,当您运行代码时,您可以简单地使用表达式:
if(arr == null)
arr = new ArrayList<task>();
List<Task> arr=null;
if (null == arr) { // arr cannot be resolved to a variable
arr = new ArrayList<task>();
}
它会正常工作