Java:是否可以给对象另一个引用?

时间:2017-08-09 17:01:51

标签: java oop object reference

我的意思是,我们有两个对象:

instance Arbitrary a => Arbitrary (List a) where
  arbitrary =
    frequency [(1, pure Nil),
               (5, Cons <$> arbitrary <*> arbitrary)]

他们有不同的参考,例如

MyObject object1 = new MyObject();
MyObject object2 = new MyObject();

是否可以使用引用以第一个对象成为第二个对象的方式给出第一个对象的第二个引用?

我不能做object1 = object2,因为我正在使用Serializable传递object1所以我正在创建一个object1的副本,它被称为object2,它有一个不同的引用(因为我使用Serializable)所以我不能与对象一起交互。这些对象是活动。我正在寻找像activity2.setReference(...);以这种方式,activity2具有相同的activity1

引用

原始问题:Android: intent.getExtras().getSerializable(Constants.codiceMainActivity) is null

2 个答案:

答案 0 :(得分:1)

是的,你可以,就像这样

object1 = object2;

答案 1 :(得分:1)

简短回答

是否可以使用引用以第一个对象成为第二个对象的第二个引用?

只能通过将引用分配给另一个变量,不能更改第一个引用引用的对象的值。 相反,如果要更改对象中的值,则必须通过调用一个或更改值的方法来更改对象中的值。

例如,

object1.setAllValuesFromThisInput(object2);