我发现很难理解不同的对象应该如何通信和交换信息。
来自 C/C++ 世界,当我需要将对象交给类/函数进行处理时,我习惯通过引用传递对象。
我敢肯定,有一种众所周知的模式可以实现干净且可维护的对象通信方式。我只需要找出它是什么。
编辑:示例
ObjectThatNeedsProcessing obj;
WizardDialog dialog = new WizardDialog;
dialog.addObjectToBeProcessed(obj);
dialog.show();
//When the dialog is finished obj would be changed.
最好的问候
最佳答案
当您将对象传递给 java 中的方法时,将对现有对象进行另一个引用。 所以你有 2 个对同一个对象的引用。
关于java - 如何应对无法通过引用传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847574/