fkjava

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            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();

             

              }}

             

              測(cè)試類(lèi):

             

              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());

             

              }}

             

              運(yùn)行這段代碼時(shí),便會(huì)報(bào)異常,異常如下:

             

              Exception in thread “main” java.lang.NullPointerException

             

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

             

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

             

              很顯然是空指針異常,

             

              這是開(kāi)發(fā)經(jīng)常遇到的問(wèn)題,

             

              當(dāng)Integer類(lèi)型的變量沒(méi)有賦值(默認(rèn)null)的時(shí)候,對(duì)其執(zhí)行intValue(),就會(huì)出現(xiàn)上面的錯(cuò)誤,一個(gè)健壯的程序是不允許這種情況出現(xiàn)的,修改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;

             

          }}

               您正在看的文章來(lái)自瘋狂軟件教育中心 www.fkjava.org

               信息咨詢(xún)“Q564205990           星老師

          posted on 2012-09-08 14:56 瘋狂軟件 閱讀(148) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 东乡族自治县| 许昌市| 宁晋县| 双辽市| 蒙自县| 高雄县| 镇安县| 金秀| 白玉县| 安西县| 新蔡县| 武穴市| 常山县| 贵南县| 钟山县| 三都| 天等县| 灵石县| 平阴县| 化德县| 文登市| 台江县| 读书| 桐庐县| 罗定市| 威信县| 赣榆县| 万安县| 兴义市| 炉霍县| 伽师县| 平安县| 温泉县| 思南县| 深水埗区| 定西市| 怀化市| 婺源县| 沿河| 信宜市| 罗田县|