如何在Java中交换或交换对象?
Java在将参数传递给函数时使用按值调用。要交换对象,我们需要使用它们的包装器。请参阅下面的示例-
示例
public class Tester{
public static void main(String[] args) {
A a = new A();
A b = new A();
a.value = 1;
b.value = 2;
//使用对象交换
swap(a,b);
System.out.println(a.value +", " + b.value);
Wrapper wA = new Wrapper(a);
Wrapper wB = new Wrapper(b);
//使用对象包装器进行交换
swap(wA,wB);
System.out.println(wA.a.value +", " + wB.a.value);
}
public static void swap(A a, A b){
A temp = a;
a = b;
b = temp;
}
public static void swap(Wrapper wA, Wrapper wB){
A temp = wA.a;
wA.a = wB.a;
wB.a = temp;
}
}
class A {
public int value;
}
class Wrapper {
A a;
Wrapper(A a){ this.a = a;}
}输出结果
1, 2 2, 1
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短