在 Java 中将自引用传递给新对象

发布于 2024-10-02 12:11:57 字数 206 浏览 3 评论 0原文

是否可以实例化一个对象并将对该新对象本身的引用作为参数之一传递,而无需修改类中的代码? 示例:

SuperObject obj = new SuperObject(<"pointer to this new SuperObject">);

谢谢!

编辑:强调:我不想修改类内的代码。这个运算符没有帮助!

Is it possible to instantiate an object and pass a reference to that new object itself as one of the parameters without modifying the code in the class?
Example:

SuperObject obj = new SuperObject(<"pointer to this new SuperObject">);

Thanks!

edit:EMPHASIS: I do not want to modify the code inside the class. The this operator does not help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

为你拒绝所有暧昧 2024-10-09 12:11:57

为什么?该对象已经有了“this”:它不需要任何其他东西。

Why? The object already has 'this': it doesn't need anything else.

岛徒 2024-10-09 12:11:57

不,你不能。如果要将对象设置为其成员之一,则应该寻找另一种允许设置该成员的方法,并将对象传递给该方法:

MyObject mObj = new MyObject(null);
mObj.setSomeFieldThatMyObjectIsInstanceOf(mObj);

No, you cant. If you want to set the object as one of its members, you should look for another method that allows you to set that member, and pass the object in to that method:

MyObject mObj = new MyObject(null);
mObj.setSomeFieldThatMyObjectIsInstanceOf(mObj);
单调的奢华 2024-10-09 12:11:57

SuperObject 内部,您可以使用关键字 this 直接引用自身。您不需要将其传递到构造函数内..

Inside SuperObject you can directly reference itself by using the keyword this. You don't need to pass it inside constructor..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文