fkjava

BlogJava 首页 新随笔 联系 聚合 管理
  49 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

 

 PageBean.java

   

    package org.andy;public class PageBean {

   

    private Integer start;

   

    private Integer limit;

   

    public PageBean(){

   

    }

   

    public PageBeanInteger paramStart, Integer paramLimit {

   

    this.start = paramStart;

   

    this.limit = paramLimit;

   

    }

   

    public int getStart() {

   

    return this.start.intValue();

   

    }

   

    public int getLimit() {

   

    return this.limit.intValue();

   

    }}

   

    测试类:

   

    package org.andy;public class Test {

   

    public static void mainString[] args {

   

    PageBean pageBean=new PageBean();

   

    StringBuffer sb=new StringBuffer();

   

    sb.append(“start:”)。appendpageBean.getStart());

   

    sb.append(“/t”);

   

    sb.append(“limit:”)。appendpageBean.getLimit());

   

    System.out.printlnsb.toString());

   

    }}

   

    运行这段代码时,便会报异常,异常如下:

   

    Exception in thread “main” java.lang.NullPointerException

   

    at org.andy.PageBean.getStartPageBean.java:16

   

    at org.andy.Test.mainTest.java:7

   

    很显然是空指针异常,

   

    这是开发经常遇到的问题,

   

    Integer类型的变量没有赋值(默认null)的时候,对其执行intValue(),就会出现上面的错误,一个健壮的程序是不允许这种情况出现的,修改PageBean可以解决:

   

    package org.andy;public class PageBean {

   

    private Integer start;

   

    private Integer limit;

   

    public PageBean() {

   

    }

   

    public PageBeanInteger paramStart, Integer paramLimit {

   

    this.start = paramStart;

   

    this.limit = paramLimit;

   

    }

   

    public int getStart() {

   

    if start != null

   

    return this.start.intValue();

   

    return 0;

   

    }

   

    public int getLimit() {

   

    if limit != null

   

    return this.limit.intValue();

   

    return 0;

   

}}

     您正在看的文章来自疯狂软件教育中心 www.fkjava.org

     信息咨询“Q564205990           星老师

posted on 2012-09-08 14:56 疯狂软件 阅读(146) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: