修改此參數後,使方法返回作爲參數傳遞給它的方法是一種不好的做法嗎?在Java中返回作爲參數傳遞的參數是否是一種不好的做法?
public int[] arrayLeftRotation(int[] x) {
for(int i=0;i<x.length;i++){
x[i]=1;
}
return x;
}
與修改和返回參數副本相反。
public int[] arrayLeftRotation(int[] x) {
int[] y = x;
for(int i=0;i<y.length;i++){
y[i]=1;
}
return y;
}
只有當你不清楚你在做什麼時纔會有問題。 – khelwood
你沒有做任何事情,你沒有製作副本。 – matt
這取決於你期望與參數 發生什麼你應該考慮你傳遞的參數的類型,例如,如果你傳遞一個對象並且你改變了引用或者它是一個原始變量 –