gpt4 book ai didi

java - Object1 的属性具有 Object1

转载 作者:行者123 更新时间:2023-12-02 10:33:53 25 4
gpt4 key购买 nike

这是不好的做法吗?

Object1 是 Object 的实例化版本。

Object1 有一个名为“Example2”的属性,它也是一个对象。 Example2 对象有一个对象,该对象是 Object1。

例如

Example2 example = new Example2(this);

将其存储为对象变量。

如果我没有解释清楚,我很抱歉。这使得谷歌搜索变得非常困难。

谢谢!

最佳答案

一般来说,这并不是一个坏习惯,但我认为这是一种值得研究的代码味道。我对此的理由是,这听起来可能会破坏关注点分离:您的示例类显然需要 this 引用的类中的某些内容,例如

class MyService {
private Controller controller;

public MyService() {
controller = new MyController(this);
}
}

Controller 引用服务很常见,但反之则少得多。

我确信有有效的示例,但我想说循环引用通常不是一个好兆头。

关于java - Object1 的属性具有 Object1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53442471/

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