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è)試類:

             

              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

             

              很顯然是空指針異常,

             

              這是開發(fā)經(jīng)常遇到的問題,

             

              當(dāng)Integer類型的變量沒有賦值(默認(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;

             

          }}

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

               信息咨詢“Q564205990           星老師

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 开封市| 札达县| 漾濞| 方山县| 吴旗县| 略阳县| 外汇| 盐源县| 盐津县| 措美县| 荆州市| 靖安县| 涟水县| 聂拉木县| 台江县| 东港市| 姚安县| 舒兰市| 什邡市| 长宁区| 临澧县| 淳化县| 峡江县| 荥阳市| 贵南县| 廊坊市| 平度市| 鄢陵县| 西畴县| 福海县| 彩票| 页游| 连南| 彰化市| 英超| 金昌市| 巫溪县| 年辖:市辖区| 双鸭山市| 静乐县| 达孜县|