Objectmapper: Определить постоянные свойства (пусть)

Созданный на 8 янв. 2016  ·  3Комментарии  ·  Источник: tristanhimmelman/ObjectMapper

Привет.

Я использую Gson для отображения объектов в Java. С помощью Gson я могу определять значения констант (окончательные) для данного класса, но я думаю, что это невозможно сделать с помощью ObjectMapper, не так ли?

Я имею в виду, могу ли я определять постоянные свойства с помощью «let» с помощью ObjectMapper?

Я думаю, что это невозможно, это связано с самим языком Swift, какое-то ограничение, но я не знаю, почему.

Но действительно неприятно, что я не могу предотвратить изменчивость моей системы в классах, отображаемых с помощью ObjectMapper, которых большинство!

И, кстати, спасибо за эту отличную библиотеку;)

Самый полезный комментарий

Я бы хотел: +1: поддержка свойств let . Однако есть несколько обходных путей:

  • Добавьте к объявлениям var префикс private (set) .
  • Используйте тип с семантикой значения ( struct ) вместо семантики ссылки ( class ) и назначьте его свойству let . Обратите внимание, что это имеет некоторые побочные эффекты, которые могут быть или не быть желательными.

Все 3 Комментарий

Для простоты я решил пока не поддерживать неизменяемые типы в ObjectMapper. У меня есть экспериментальный код в проекте, который его поддерживает, однако он не полностью протестирован, и я не рекомендую его использовать в данный момент. Если вам нужны неизменяемые типы, есть другие проекты, такие как Argo, которые его поддерживают.

Я бы хотел: +1: поддержка свойств let . Однако есть несколько обходных путей:

  • Добавьте к объявлениям var префикс private (set) .
  • Используйте тип с семантикой значения ( struct ) вместо семантики ссылки ( class ) и назначьте его свойству let . Обратите внимание, что это имеет некоторые побочные эффекты, которые могут быть или не быть желательными.

@frankus Я только что создал проблему для этого # 383

Была ли эта страница полезной?
0 / 5 - 0 рейтинги