谈谈方法中的返回值类型和参数类型

谈谈方法中的返回值类型和参数类型

和大家谈谈方法中的返回值类型和参数类型。

大多数时候我们用具体的返回类型,比如要么是一个具体的对象,要么是一个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。参数传递的内容更丰富,可以减少不必要的重载,减少代码量。

不过,如果说有什么缺点的话可能就是语义不够明确,那么除了这一点还有什么别的问题么? 请大家拍砖。

你可能感兴趣的:(谈谈方法中的返回值类型和参数类型)