Netflix Feign的含义是什么意思
输出参数比输入参数更难理解。什么时候 我们读了一个函数,我们已经习惯了进入的信息 函数通过参数和out返回值。我们 通常不希望信息通过 参数。因此,输出参数通常会导致我们进行双重操作。
在他的书中Robert C Martin'在第3章函数中,当他谈论函数中的参数以及他在这里提到的参数时?
答案 0 :(得分:2)
他的意思是我们不应该有修改输入参数的函数。 作为一个例子(来自“清洁代码”):
public void appendFooter(StringBuffer report)
他说报告在这里是输出参数,因为这个函数 修改它。更好的方法是拥有报告对象并致电:
report.appendFooter();
或代替:
public void changeContactDetails(Person person)
DO
person.changeContactDetails()