移除对参数的赋值:以一个临时变量取代该参数的位置。
解释:首先清楚“对参数赋值”说法的意思。如果把一个名为foo的对象传递给某个函数,那么,“对参数赋值”意味着改变foo,使它引用另一个对象。如果你在“被传入对象”身上进行什么操作,那没什么问题。
代码解释:
void aMethod(Object foo){
foo.modifyInsomeWay(); //that's ok
foo = anotherObject; //trouble and dispair wiil follow you