Привет.
Я использую Gson для отображения объектов в Java. С помощью Gson я могу определять значения констант (окончательные) для данного класса, но я думаю, что это невозможно сделать с помощью ObjectMapper, не так ли?
Я имею в виду, могу ли я определять постоянные свойства с помощью «let» с помощью ObjectMapper?
Я думаю, что это невозможно, это связано с самим языком Swift, какое-то ограничение, но я не знаю, почему.
Но действительно неприятно, что я не могу предотвратить изменчивость моей системы в классах, отображаемых с помощью ObjectMapper, которых большинство!
И, кстати, спасибо за эту отличную библиотеку;)
Для простоты я решил пока не поддерживать неизменяемые типы в ObjectMapper. У меня есть экспериментальный код в проекте, который его поддерживает, однако он не полностью протестирован, и я не рекомендую его использовать в данный момент. Если вам нужны неизменяемые типы, есть другие проекты, такие как Argo, которые его поддерживают.
Я бы хотел: +1: поддержка свойств let
. Однако есть несколько обходных путей:
var
префикс private (set)
.struct
) вместо семантики ссылки ( class
) и назначьте его свойству let
. Обратите внимание, что это имеет некоторые побочные эффекты, которые могут быть или не быть желательными.@frankus Я только что создал проблему для этого # 383
Самый полезный комментарий
Я бы хотел: +1: поддержка свойств
let
. Однако есть несколько обходных путей:var
префиксprivate (set)
.struct
) вместо семантики ссылки (class
) и назначьте его свойствуlet
. Обратите внимание, что это имеет некоторые побочные эффекты, которые могут быть или не быть желательными.