Я читаю "Эффективная Ява" Джошуа Блоха, пункт 39 делает защитную копию, и у меня есть некоторые вопросы. Я всегда использую следующую конструкцию:
MyObject.getSomeRef().setSomething(somevalue);
что сокращается для:
SomeRef s = MyClass.getSomeRef();
s.setSomething();
MyObject.setSomeRef(s);
Он всегда работает, но я думаю, что если мой getSomeRef()
возвращал копию, тогда моя ярлык не сработает, как я могу узнать, скрыта ли реализация MyObject
, если безопасно использовать ярлык или нет?