gpt4 book ai didi

java - 初学者对象引用问题

转载 作者:行者123 更新时间:2023-12-01 07:42:41 25 4
gpt4 key购买 nike

如果我在主类中实例化一个对象,请说:

SomeObject aRef = new SomeObject();

然后我实例化主类中的另一个对象,例如:

AnotherObject xRef = new AnotherObject();

AnotherObject 的实例如何利用 aRef 引用来访问 SomeObject 中的方法? (使用 SomeObject 的相同实例)

最佳答案

为什么不使用对原始 SomeObject 的引用来实例化 AnotherObject

例如

SomeObject obj = new SomeObject();
AnotherObject obj2 = new AnotherObject(obj);

AnotherObject看起来像:

// final used to avoid misreferencing variables and enforcing immutability
private final SomeObject obj;

public AnotherObject(final SomeObject obj) {
this.obj = obj;
}

so AnotherObject 具有对先前创建的 SomeObject 的引用。然后它可以使用此引用来调用方法。如果在 AnotherObject 范围之外不需要原始对象,则在 AnotherObject 内部创建它并以这种方式强制封装。

关于java - 初学者对象引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1766896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com