Pull to refresh

Comments 17

Может кто нибудь привести пример реального использования immutable, где private и protected не применимо?! Я уже голову сломал в догадках.
Думается, только сокращение кода — не писать геттеры на не-public свойства, а просто immutable

Плюс гарантии неизменяемости, в том числе при наследовании.

Скорее не "private и protected неприменимо", а "писать меньше кода с гарантиями неизменяемости и идентичности по значению на уровне языка".

VO, DTO и т. п. вполне реализуются на private+setters, но RFC предлагает для тех же целей писать меньше кода и получать больше гарантий неизменяемости.

мне больше понравилась идея вернуть by value объекты из php4 (естественно не для всего а только для того что отмечено кейвордом).

Похоже, что пример реального использования immutable — как раз выкидывание фатала, если где-то случайно происходит изменение того, что нельзя было менять, например айдишника юзера. Именно в невозможности это сделать и есть радость от immutable, дарующая душевное спокойствие тимлидам. Получается так.
Сравнение по значению
UFO just landed and posted this here
returntrue.win — простенькая штука. На все 11 вопросов достаточно легко ответил. Только 6-й заставил немного подумать.
В дополнения к иммутейблам бы ещё какой-нибудь модификатор, типа, изнутри свойство менять можно, а снаружи оно доступно только для чтения.
Так это же можно реализовать нужными геттерами и сеттерами?

Да, жаль не приняли...

Sign up to leave a comment.