是否可以实例化一个对象并将对该新对象本身的引用作为参数之一传递而不修改类中的代码? 例如:
SuperObject obj = new SuperObject(<"pointer to this new SuperObject">);
谢谢!
编辑:EMPHASIS:我不想修改类中的代码。这个操作员没有帮助!
答案 0 :(得分:5)
为什么呢?该对象已经具有'this':它不需要任何其他内容。
答案 1 :(得分:4)
不,你不能。如果要将对象设置为其成员之一,则应该寻找另一种允许您设置该成员的方法,并将该对象传递给该方法:
MyObject mObj = new MyObject(null);
mObj.setSomeFieldThatMyObjectIsInstanceOf(mObj);
答案 2 :(得分:2)
在SuperObject
内,您可以使用关键字this
直接引用自己。你不需要在构造函数中传递它。