法一:
import java.util.Arrays;
class MyValue{
public int val;
}
public class Test{
public static void swap(MyValue val1,MyValue val2){
int tmp = val2.val;
val2.val = val1.val;
val1.val = tmp;
}
public static void main(String[] args){
MyValue myvalue1 = new MyValue();
myvalue1.val = 10;
MyValue myvalue2 = new MyValue();
myvalue2.val = 20;
swap(myvalue1,myvalue2);
System.out.println(myvalue1.val);
System.out.println(myvalue2.val);
}
}
★法二:
import java.util.Arrays;
class MyValue{
private int val;
public int getVal() {
return val;
}
public void setVal(int val) {
this.val = val;
}
}
public class Test{
public static void swap(MyValue val1,MyValue val2){
int tmp = val2.getVal();
//用get方法去得到,用set方法去设置
val2.setVal(val1.getVal());
val1.setVal(tmp);
}
public static void main(String[] args){
MyValue myvalue1 = new MyValue();
myvalue1.setVal(10);
MyValue myvalue2 = new MyValue();
myvalue2.setVal(20);
swap(myvalue1,myvalue2);
System.out.println(myvalue1.getVal());
System.out.println(myvalue2.getVal());
}
}