How can Java assignment be made to point to an object instead of making a copy?

前端 未结 5 1503
猫巷女王i
猫巷女王i 2020-12-03 08:25

In a class, I have:

private Foo bar;
public Constructor(Foo bar)
{
    this.bar = bar;
}

Instead of creating a copy of bar from the object

5条回答
  •  一生所求
    2020-12-03 09:09

    To get that behavior you could modify a member of an object:

    public class Number{
      int value;
      Number(int value){
        this.value = value;
      }
      public String toString() {
        return "" + value;
      }
    }
    

    You could then do:

    Number x = new Number(7);
    Number y = x;
    x.value = 9;
    System.out.println(y);//prints 9
    

提交回复
热议问题