每日一得

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

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

          和大家談談方法中的返回值類型和參數類型。

          大多數時候我們用具體的返回類型,比如要么是一個具體的對象,要么是一個Collection作為返回類型,對于參數同樣如此,
          現在我看到另一種做法,即參數和返回類型都是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。返回的類型可以存放更多的內容,包括錯誤信息以及更多的其他內容
          2。參數傳遞的內容更豐富,可以減少不必要的重載,減少代碼量。

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

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

          評論

          # re: 談談方法中的返回值類型和參數類型 2007-05-13 17:22 快譯站
          hashmap 應該是存在問題的,建議不要大量使用

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

          # re: 談談方法中的返回值類型和參數類型 2007-05-13 20:37 劉甘泉
          這的參數和返回值應該是封裝了map的對象吧  回復  更多評論
            

          # re: 談談方法中的返回值類型和參數類型 2007-05-13 21:43 隔夜黃鶯
          如果方法返回總是Hashmap,那么別人看到你這個方法的時候,沒有人知道這個方法是干什么的,而且得到結果后處理起來也很麻煩  回復  更多評論
            

          主站蜘蛛池模板: 全州县| 富蕴县| 寻乌县| 宣威市| 甘孜县| 青田县| 商洛市| 高尔夫| 绩溪县| 加查县| 康保县| 印江| 宜都市| 囊谦县| 获嘉县| 陇川县| 兴义市| 宜黄县| 当涂县| 浦北县| 巴中市| 江口县| 汕尾市| 安康市| 织金县| 长垣县| 句容市| 镇赉县| 新巴尔虎右旗| 玉林市| 建始县| 兴海县| 莒南县| 柳林县| 天等县| 林口县| 始兴县| 姜堰市| 株洲县| 兴安县| 林西县|