功能和参数

时间:2016-05-23 12:12:49

标签: coding-style parameter-passing

Netflix Feign的含义是什么意思

  

输出参数比输入参数更难理解。什么时候   我们读了一个函数,我们已经习惯了进入的信息   函数通过参数和out返回值。我们   通常不希望信息通过   参数。因此,输出参数通常会导致我们进行双重操作。

在他的书中Robert C Martin'在第3章函数中,当他谈论函数中的参数以及他在这里提到的参数时?

1 个答案:

答案 0 :(得分:2)

他的意思是我们不应该有修改输入参数的函数。 作为一个例子(来自“清洁代码”):

public void appendFooter(StringBuffer report)

他说报告在这里是输出参数,因为这个函数 修改它。更好的方法是拥有报告对象并致电:

report.appendFooter();

或代替:

public void changeContactDetails(Person person)

DO

person.changeContactDetails()