由于java设计的原因,在语法层面不能实现,但是能通过AtomicReference类实现。
示例代码:
import
java.util.concurrent.atomic.*;
public
class
HelloWorld{
public
static
void
f1(AtomicReference<Integer> a, AtomicReference<Integer> b){
int
t;
t=a.get();
a.set(b.get());
b.set(t);
}
public
static
void
main(String[] args) {
AtomicReference<Integer> a=
new
AtomicReference<Integer>(
1
);
AtomicReference<Integer> b=
new
AtomicReference<Integer>(
2
);
System.out.println(a.get()+
" "
+b.get());
f1(a,b);
System.out.println(a.get()+
" "
+b.get());
}
}
|
运行结果: