Defensives kopieren von Effektiven Java

Lese ich "Effective Java" von Joshua Bloch, Artikel 39 defensive Kopie, und ich habe einige Fragen. Ich benutze immer das folgende Konstrukt:

MyObject.getSomeRef().setSomething(somevalue);

kurz für:

SomeRef s = MyClass.getSomeRef();
s.setSomething();
MyObject.setSomeRef(s);

Es immer funktioniert, aber ich denke, wenn meine getSomeRef() wurde wieder eine Kopie dann meine Verknüpfung nicht mehr funktioniert, wie kann ich wissen, ob die Umsetzung der MyObject ausgeblendet wird, wenn es sicher ist, verwenden Sie eine Verknüpfung oder nicht?

Schreibe einen Kommentar