0

我只在它不存在时才尝试设置一个数组,但我无法弄清楚如何去做,因为我收到一个错误说它不存在:

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

没有诸如isset()from之类的东西php吗?还有什么<>持有?

4

3 回答 3

1

你不能。Java是具有强静态类型的语言。里面没有isset类似的JS

唯一的方法是在declare你的变量arr 之前并为其赋值null

于 2013-01-12T06:25:42.227 回答
1

在这种情况下,由于您正在初始化arr为一个ArrayList类型,我假设您已经声明了arras ArrayList<task>or的类型List<Task>

如果arr还没有初始化,如果你尝试比较它会产生错误。因此,您必须初始化arr为 null:

List<task> arr = null;

这样,当您运行代码时,您可以简单地使用表达式:

if(arr == null)
    arr = new ArrayList<task>();
于 2013-01-12T06:27:46.997 回答
0
List<Task> arr=null;
if (null == arr) { // arr cannot be resolved to a variable
     arr = new ArrayList<task>();
}

它会正常工作

于 2013-01-12T06:24:40.933 回答