Неизменяемый атрибут или Неизменяемый объект-обертка - какой?

Быстрый вопрос для тех, кто может знать!

Похоже, есть два способа пометить сообщение как неизменное в Орлеане.

новый неизменяемый (...) или с атрибутом [неизменяемый] в классе сообщений

Что предпочтительнее и, что важнее, почему - или это просто вопрос личного вкуса?

1 ответ

Решение

[Immutable] применяется ко всем экземплярам этого класса (везде, где вы его используете, экземпляры этого класса будут считаться неизменяемыми), в то время как новый Immutable(...) применяется к каждому использованию экземпляра (в одном месте вы можете передать свой класс столь же изменчивый и в другом месте как Неизменный). Если все экземпляры этого класса будут всегда неизменными, то [неизменный] будет более лаконичным и элегантным подходом.

Другие вопросы по тегам