交换原语的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

回到顶部