LINUX.ORG.RU

Сообщения arkhnchul

 

java, возврат а-ля const значения

Итак, есть у меня класс, пусть будет Data, содержащий в себе одним из полей самопальное Tree<Object>. Иногда есть необходимость посмотреть снаружи ентое самое дерево целиком, при этом запретив изменение как его самого, так и его элементов. Поменять поле на final - не решение, ибо дерево таки меняется другими методами. Поскольку никаких возвратов const у нас языком не предусмотрено, я вижу только варианты:

- обернуть возвращаемое значение в геттере в интерфейс типа unmodifableFooBar из Collections, и пытаться сочинить то же самое для элементов дерева (каковые у меня в общем-то Object, и содержат разномастное нечто), что влечет некорое перетрахивание имеющегося кода и, возможно, огребание геморроя в дальнейшем;

- возвращать копию всего дерева - ну вы понели(с).

вопрос - есть ли все-таки способы сделать разумнее?

 

arkhnchul ()

RSS подписка на новые темы