每日一得

          不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發(fā)
          最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
          本站的官方站點是:顛覆軟件

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks

          和大家談?wù)劮椒ㄖ械姆祷刂殿愋秃蛥?shù)類型。

          大多數(shù)時候我們用具體的返回類型,比如要么是一個具體的對象,要么是一個Collection作為返回類型,對于參數(shù)同樣如此,
          現(xiàn)在我看到另一種做法,即參數(shù)和返回類型都是HashMap,大家以為此種做法是否可???

          代碼如下:

          public BeanValue saveMyPo(RequestMap rMap) {

                  BeanValue value 
          = new BeanValue();

                  
          try {

                      MyPo mypo
          = (MyPo) BeanUtil.convertObject(MyPo.class,
                              rMap.getMap());

                      mypo.setTtime(
          new Date());




                      dao.saveObject(mypo);

                      value.addRequestMap(
          "hi", mypo);

                  }
           catch (Exception e) {
                      value.addErrorMap(Constants.MyException, e);
                      value.setForword(
          "fail");
                  }


                  
          return value;

              }

           

          目前這個做法看得到的好處有幾點:
          1。返回的類型可以存放更多的內(nèi)容,包括錯誤信息以及更多的其他內(nèi)容
          2。參數(shù)傳遞的內(nèi)容更豐富,可以減少不必要的重載,減少代碼量。

          不過,如果說有什么缺點的話可能就是語義不夠明確,那么除了這一點還有什么別的問題么? 請大家拍磚。

          posted on 2007-05-13 17:15 Alex 閱讀(1933) 評論(3)  編輯  收藏 所屬分類: java

          評論

          # re: 談?wù)劮椒ㄖ械姆祷刂殿愋秃蛥?shù)類型 2007-05-13 17:22 快譯站
          hashmap 應(yīng)該是存在問題的,建議不要大量使用

          www.doodle8.cn 涂鴉基地,跟蹤最新的 web2.0 資源  回復(fù)  更多評論
            

          # re: 談?wù)劮椒ㄖ械姆祷刂殿愋秃蛥?shù)類型 2007-05-13 20:37 劉甘泉
          這的參數(shù)和返回值應(yīng)該是封裝了map的對象吧  回復(fù)  更多評論
            

          # re: 談?wù)劮椒ㄖ械姆祷刂殿愋秃蛥?shù)類型 2007-05-13 21:43 隔夜黃鶯
          如果方法返回總是Hashmap,那么別人看到你這個方法的時候,沒有人知道這個方法是干什么的,而且得到結(jié)果后處理起來也很麻煩  回復(fù)  更多評論
            

          主站蜘蛛池模板: 鹰潭市| 台江县| 江门市| 温宿县| 昌黎县| 女性| 黄石市| 阿勒泰市| 鄂托克旗| 雷波县| 皋兰县| 运城市| 平潭县| 垫江县| 泸州市| 瑞丽市| 广宁县| 资源县| 恩平市| 平原县| 辽中县| 康乐县| 织金县| 高要市| 衢州市| 乌拉特中旗| 北海市| 本溪市| 东莞市| 勃利县| 曲松县| 庆元县| 安化县| 左权县| 定陶县| 万宁市| 谢通门县| 上栗县| 开平市| 泸州市| 徐闻县|