我只在它不存在时才尝试设置一个数组,但我无法弄清楚如何去做,因为我收到一个错误说它不存在:
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
类型,我假设您已经声明了arr
as 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>();
}
它会正常工作