切换对象引用

时间:2012-12-17 16:43:37

标签: java object reference clone

我有这两个对象(u1u2,分别分配给Object 1Object 2

u1 = Object 1;
u2 = Object 2;

现在我想要稍后切换作业,所以我会用这个:

u1 = Object 2;
u2 = null;

我试过这个:

u1 = u2;
u2 = null

但这不起作用,因为u1u2都已分配null

我该如何解决这个问题?我无法使用克隆方法,因为我需要的不仅仅是浅拷贝

2 个答案:

答案 0 :(得分:3)

尝试:

u1 = Object 1; 
u2 = Object 2;
Object tmp = u1;
u1 = u2;
u2 = tmp;

答案 1 :(得分:2)

为什么你认为这不起作用?

Object u1 = new SomeObject();
Object u2 = new SomeObject();

u1 = u2;
u2 = null;