【问题标题】:Switch object references切换对象引用
【发布时间】:2012-12-04 18:58:23
【问题描述】:

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

u1 = Object 1;
u2 = Object 2;

现在我想稍后切换分配,所以我会使用这个:

u1 = Object 2;
u2 = null;

我试过了:

u1 = u2;
u2 = null

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

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

【问题讨论】:

  • u3 = u1; u1 = u2; u2 = u3; - 但你想做什么?
  • 你所做的比浅拷贝要

标签: java object reference clone


【解决方案1】:

试试:

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

【讨论】:

    【解决方案2】:

    为什么你认为这行不通?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      • 2011-06-28
      • 2016-08-25
      相关资源
      最近更新 更多