我有一个从我的服务器获取列表的列表.此列表将保存服务器在数据库ex中找到的任何内容.
List<OBJ> lstObj = new Arraylist<OBJ>;
Service.getOBJ(new AsyncCallback<List<OBJ>>(){
@Override
public void onFailure(Throwable caught) {
caught.printStackTrace();
}
@Override
public void onSuccess(List<OBJ> result) {
//line to check if result is null
}
});
Run Code Online (Sandbox Code Playgroud)
我试过了
if(result==null){
}
Run Code Online (Sandbox Code Playgroud)
并尝试过
if(result.isempty(){
}
Run Code Online (Sandbox Code Playgroud)
但它没有用.如果服务器没有从数据库中找到任何记录,则列表将为null.我需要做的就是检查列表是否为空.
Jon*_*eet 20
检查列表是否为空并检查是否result为null是非常不同的事情.
if (result == null)
Run Code Online (Sandbox Code Playgroud)
将查看值result是否为空引用,即它不引用任何列表.
if (result.isEmpty())
Run Code Online (Sandbox Code Playgroud)
将看看值result是否是对空列表的引用... 列表存在,它只是没有任何元素.
当然,如果你不知道是否result可以为null 或空,只需使用:
if (result == null || result.isEmpty())
Run Code Online (Sandbox Code Playgroud)