1.
private void initNum(int num){
num++;
}
int num=0;
initNum(num);
Log.i("", "" + num); ---->打印出来是0你敢信?
2.
private int initNum(int num){
return num++;
}
int num=0;
num = initNum(num);
Log.i("", "" + num); ---->打印出来是1
3.
分析:应该是方法引用对象的时候创建了一个对象的复制,在方法内部的处理并不会影响原对象。但是在adapter中处理list数据时,activity的list也会改变,应该是list对象指向同一位置的原因。
java 方法中 参数的复制
于 2022-08-29 17:21:08 首次发布