Неизменяемый атрибут или Неизменяемый объект-обертка - какой?
Быстрый вопрос для тех, кто может знать!
Похоже, есть два способа пометить сообщение как неизменное в Орлеане.
новый неизменяемый (...) или с атрибутом [неизменяемый] в классе сообщений
Что предпочтительнее и, что важнее, почему - или это просто вопрос личного вкуса?
1 ответ
Решение
[Immutable] применяется ко всем экземплярам этого класса (везде, где вы его используете, экземпляры этого класса будут считаться неизменяемыми), в то время как новый Immutable(...) применяется к каждому использованию экземпляра (в одном месте вы можете передать свой класс столь же изменчивый и в другом месте как Неизменный). Если все экземпляры этого класса будут всегда неизменными, то [неизменный] будет более лаконичным и элегантным подходом.