用于对象准备逻辑的更好方法是什么:
a)返回值
List<Users> users = LoadUsers();
users = PrepareUsers(users);
b)或使用void type
List<Users> users = LoadUsers();
PrepareUsers(users)
答案 0 :(得分:4)
您是在现有User
个对象上设置属性还是在创建新对象?
如果您只是简单地更改现有对象,那么您没有理由要退回它们,这是多余的。更糟糕的是,它具有误导性 - 客户会认为他的对象没有受到影响,并且你实际上并没有创建新对象。
如果您正在创建新的,那么您显然需要退回它们。
答案 1 :(得分:0)
备选方案b。因为您正在使用相同的用户对象,所以没有理由重新分配变量。