A friend of mine wrote such code:
public AccountModel updateAccountPotential(Long accId) {
AccountModel accModel = accountDAO.findById(accId);
this.calculatePotential(accModel);
return accountDAO.save(accModel);
}
private void calculatePotential(AccountModel accModel) {
accModel.setPotential(some formula);
}
There's this method calculatePotential
that returns nothing, but does some operations on parameter's field. Will that affect the original object in updateAccountPotential
method?