Javaがオブジェクトの参照の受け渡しをどのように管理しているかは実際にはわかりません。私は自分の疑問を伝えるためにこの状況を公開します。
public class Clase {
public void metodo (int i, Integer objeto) {
i++;
objeto++;
}
}
public class Main {
public static void main(String[] args) {
int i = 5;
Integer object = new Integer(8);
System.out.println(i);
System.out.println(object);
new Clase().metodo(i, object);
System.out.println(i);
System.out.println(object);
}
}
私が印刷しているのは次のとおりです。
5
8
5
8
では、メソッドでプリミティブとオブジェクトを受け取っている限り、オブジェクトもメソッドから変更されるべきではないでしょうか?