我意識到,如果我將一個對象作爲函數的參數傳遞並對其進行更改,則這些更改將保留在該對象中。但是整數不是這種情況。我可以修改「引用」整數變量嗎?
public void start() {
int x = 100;
modify(x);
// I would like x to be 200 now. But it isn't :(
}
public void modify(int y) {
y *= 2;
}
所以基本上,有沒有辦法在上面的代碼中實現我想要的?是否有可能修改這樣的整數(如對象引用)?
不是我需要的代碼 - 但絕對是我需要的答案:) – Voldemort
所有原語都有對象包裝。那麼爲什麼不使用Integer?整數x =新的整數(5); modify(x); –
@AlexCalugarescu:所有包裝類都是不可變的。即使允許你按照你的建議去做,它也不過是額外的開銷。 – kosa