交换原语的Java方法
如果没有可以通过引用传递的方法,如何在java中使我的交换函数有效?有人可以给我一个密码吗?
swap(int a, int b){
int temp = a;
a = b;
b = temp;
}
但是,由于Java通过值传递参数,因此更改不会被反映回来。
回答:
你无法创建方法交换,因此在调用swap(x,y)x和y之后将被交换。你可以通过交换可变内容的内容¹来创建此类方法,但这不会更改其对象标识,因此你无法为此定义通用方法。
但是,你可以编写一种方法来交换数组或列表中的两个项目(如果需要的话)。
¹例如,你可以创建一个包含两个列表的交换方法,执行该方法后,列表x将具有列表y的先前内容,列表y将具有列表x的先前内容。
以上是 交换原语的Java方法 的全部内容, 来源链接: utcz.com/qa/416080.html