`
shawnccx
  • 浏览: 165690 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

List对象的空指针问题

 
阅读更多
【错误代码】

List<Long> offerIDList =loadOfferIDList()//(null);
for(Long offerID:offerIDList){
    ......
}

错误分析
空值针异常出现的原因主要是遍历列表对象之前没有做空指针判断。不要误以为使用泛型或者for each这样的语法系统会自动做空对象判断,对象是否为空还需要我们自己保证。

正确用法
List<Long> offerIDList =loadOfferIDList()//(null);
if (offerIDList != null) {
     for (Long offerID : offerIDList) {

     }
}
分享到:
评论

相关推荐

    《你必须知道的495个C语言问题》

    其他指针问题 50 4.12 我看到了用指针调用函数的不同语法形式。到底怎么回事? 50 4.13 通用指针类型是什么?当我把函数指针赋向void *类型的时候,编译通不过。 51 4.14 怎样在整型和指针之间进行转换?能否...

    Jsp中request的3个基础实践

    本文包含request内置对象的使用、乱码处理的两种方法、使用request.getParamter()方法获取表单提交的数据、采用request对象通过getParameter()...和getParameterValues()方法获取表单请求数据、使用request内置对象时...

    摩托罗拉C++面试题

    const 指针仍然存在空指针,并且有可能产生野指针. 总的来说:引用既具有指针的效率,又具有变量使用的方便性和直观性. 5.参数传递有几种方式;实现多态参数传递采用什么方式,如果没有使用某种方式原因是什么; ...

    QUALCOMM平台BUIW开发文档

     对象中还创建其它对象 98  内存 99  应用检查内存 99  对象需要检查内存 99  对象示例 99  应用程序和对象创建前 100  应用创建了对象后 100  把所有窗口都释放 100  先释放对象 100  释放函数...

    新手学习C++入门资料

    这种情况多出现在用一个通用的函数指针调用多个函数的场合,其中有些函数不需要函数指针声明中的所有参数。看下面的例子: int fun(int x,int y) { return x*2; } 尽管这样的用法是正确的,但大多数C和C++的...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    然 new 运算符返回对一个对象的引用,但与 C、C++中的指针不同,对象的引用是指 向一个中间的数据结构,它存储有关数据类型的信息以及当前对象所在的堆的地址, 而对于对象所在的实际的内存地址是不可操作的,这就保证...

    C++ MFC实现飞机大战游戏

    爆炸对象初始化为空,当游戏过程中即时发生碰撞时,在碰撞位置产生爆炸对象,添加到爆炸链表中。 3.2 主要功能模块 3.2.1 系统对象类图        CGameObject是各个游戏对象的抽象父类,继承自CObject类,其他的类...

    Qualcomm平台BREW开发技术文档

     对象中还创建其它对象 98  内存 99  应用检查内存 99  对象需要检查内存 99  对象示例 99  应用程序和对象创建前 100  应用创建了对象后 100  把所有窗口都释放 100  先释放对象 100  释放函数...

    基于A*算法的人工智能程序

    5.CPtrList类:在本程式中预定义为List,它的对象用于树(搜索树,结果显示树)的存储 6.CPoint类:在本程式中预定义为Position,它的对象用于表示坐标 2.数据结构: 在本程序中,棋盘布局以一个3X3的二元数组表示;...

    Flash播放类 大家下载吧

    参数 鼠标位置被移动, 子程序指针, 可空, 必须有三个参数,分别为:横向位置、纵向位置、按键信息(即wParam的值,含义上网查);●注意:应该返回一个逻辑值,如果返回真,则将此事件继续传递到窗口上去,如果返回假...

    MFC的程序框架剖析

    9、基类构造函数中this指针的指向问题 在构造子类对象时,会自动调用父类的构造函数,此时在父类的构造函数中的this指针所指向的是子类对象地址 10、AfxWinMain函数 MFC程序的WinMain函数是通过调用AfxWinMain函数来...

    ExpandableListViewDemo

    有时候,使用ListView并不能满足应用程序所需要的功能。有些应用程序需要多组ListView,这时候我们...如果由于开发的时候粗心,对ExpandableListView指定wrap_content的值,则会报一个在SetContentView处的空指针错误。

    乐优商城.xmind

    报错500 空指针异常 调用Service时候 忘记@Autowired 保存 VO视图对象 @NoArgsConstructor 生成一个无参数的构造方法 @AllArgsConstructor 会生成一个包含所有变量 Controller @PutMapping 添加信息,...

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    ②在普通窗口中,直接创建一个CXPButton类对象,然后在OnCreate()中调用CXPButton的Create方法; 以下的章节将综合地使用以上的方法,请读者朋友留心观察。 3.2 使用MFC类的既有函数 在界面美化的专题中,MFC也...

    Excel VBA实用技巧大全 附书源码

    04072引用工作表中任意对象左上角、右下角的单元格 04073引用输入了数组公式的所有单元格区域 04074引用输入了某数组公式的单元格区域 04075引用输入了某个函数的全部单元格 04076引用含有特定文本字符串的所有...

    Java数据库查询结果的输出

     实现抽象类AbstractTableModel对象tm中的方法:  vect=new Vector();//实例化向量  tm=new AbstractTableModel(){  public int getColumnCount(){  return title.length;}//取得表格列数  public int ...

    备忘录实验报告.doc

    Cur_event:一个事件对象,新建和编辑对象时用的临时变量 event_list:事件链表,伴随着窗体的生命周期 left_event:保存即将发生的事件 事件添加编辑窗体类为CNewEventDlg,类关系图为: 以下是对该类的成员变量...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    7.10 类对象的指针和引用 334 7.10.1 类对象的指针 334 7.10.2 类对象的引用 337 7.11 C++/CLI编程 338 7.11.1 定义值类类型 339 7.11.2 定义引用类类型 344 7.11.3 定义引用类类型的复制构造函数 346 7.11....

Global site tag (gtag.js) - Google Analytics