和大家谈谈方法中的返回值类型和参数类型。
大多数时候我们用具体的返回类型,比如要么是一个具体的对象,要么是一个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。参数传递的内容更丰富,可以减少不必要的重载,减少代码量。
不过,如果说有什么缺点的话可能就是语义不够明确,那么除了这一点还有什么别的问题么? 请大家拍砖。
Leave a Reply