0
我希望向函數發送一個'int'來改變它的值。我想通過引用發送它,以便在返回給被調用者後保留'int'的新值。什麼是最有效的方法呢?Java - 通過引用傳遞變量
我知道我可以使用包裝類Integer來發送'int'的對象。但是,我無法弄清楚如何改變這個類的值,所以在返回被調用者之後這個改變將會佔上風。
感謝您的幫助。
我希望向函數發送一個'int'來改變它的值。我想通過引用發送它,以便在返回給被調用者後保留'int'的新值。什麼是最有效的方法呢?Java - 通過引用傳遞變量
我知道我可以使用包裝類Integer來發送'int'的對象。但是,我無法弄清楚如何改變這個類的值,所以在返回被調用者之後這個改變將會佔上風。
感謝您的幫助。
Nothing can be passed by reference in java,你需要的包裝,傳統的豆會做:
public class MyWrapper {
int x;
public void setX(int x){
this.x = x;
}
}
顯示它的代碼卡 –
這是因爲Integer是不可變的,因爲它應該是。你需要製作你自己的包裝類。 – Ingo
Integer類是不可變的,因此可能需要使用int作爲實例變量創建自己的類 – sidgate