Functional programming “的术语;更改传入的变量";?

Functional programming “的术语;更改传入的变量";?,functional-programming,immutability,idempotent,Functional Programming,Immutability,Idempotent,有没有一个术语来描述您传入对象、向对象添加数据并返回相同对象的编程风格?像这样: public Person getAddressInfo(Person person) { Address address = lookupAddressInDB(person.getId()); person.setAddress(address); return person; } 如果可以避免的话,这不是我最喜欢的方法,因为重构会更困难。这种(有时是反)模式有名字吗?我想说它是“非幂

有没有一个术语来描述您传入对象、向对象添加数据并返回相同对象的编程风格?像这样:

public Person getAddressInfo(Person person) {
    Address address = lookupAddressInDB(person.getId());
    person.setAddress(address);
    return person;
}
如果可以避免的话,这不是我最喜欢的方法,因为重构会更困难。这种(有时是反)模式有名字吗?我想说它是“非幂等的”或“可变论证的”,但我不认为这些术语是正确的

这个有名字吗