每日一得

不求多得,只求一得 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 阅读(1921) 评论(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,那么别人看到你这个方法的时候,没有人知道这个方法是干什么的,而且得到结果后处理起来也很麻烦  回复  更多评论
  


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


网站导航: