0
我有以下代碼:是修改輸入參數並返回錯誤的方法嗎?
public class MyClass
{
....
}
public static MyClass MyClassModifier(MyClass myinstance)
{
......
return myinstance;
}
在我看來,那久違MYINSTANCE實際上並沒有做任何事情,在這裏,換句話說這一點,實現了與上面相同的代碼(只要MYINSTANCE未分配在方法的另一個對象):
public static void MyClassModifier(MyClass myinstance)
{
......
}
我可以,當然,這樣做:
public static MyClass MyClassModifier(MyClass myinstance)
{
......
return new MyClass();
}
但這似乎很笨重,如果MyClass的構造函數有很多參數,這會變得非常笨重,所以問題是,哪一個更可取,爲什麼?
從函數式編程的角度來看,似乎最後一個是要走的路,但我不確定這是最好的方法。
感謝您的回答,這幾乎是我想象的。 關於變異輸入值vs創建一個新的例子,我實際上想到的例子包括一個List作爲輸入值 – ManyRootsofAllEvil 2014-12-07 18:49:26