やあ。
JavaでオブジェクトをマッピングするためにGsonを使用しています。 Gsonを使用すると、特定のクラスの定数値(final)を定義できますが、ObjectMapperを使用して定義することはできないと思いますね。
つまり、ObjectMapperを使用して「let」で定数プロパティを定義できますか?
それが不可能だったという事実は、Swiftという言語自体と関係があると思いますが、ある種の制限がありますが、その理由は正確にはわかりません。
しかし、大多数であるObjectMapperでマップされたクラスで、システムの可変性を防ぐことができないのは本当にイライラします。
ちなみに、この素晴らしいライブラリに感謝します;)
簡単にするために、当面はObjectMapperで不変型をサポートしないことを選択しました。 プロジェクトにはそれをサポートする実験的なコードがいくつかありますが、完全にはテストされておらず、現時点では使用をお勧めしていません。 不変の型が必要な場合は、それをサポートするArgoなどの他のプロジェクトがあります。
:+1: let
プロパティのサポートを希望します。 ただし、いくつかの回避策があります。
var
宣言の前にprivate (set)
ます。class
)の代わりに値セマンティクス( struct
)を持つ型を使用し、それをlet
プロパティに割り当てます。 これには、望ましい場合と望ましくない場合があるいくつかの副作用があることに注意してください。@frankusこの#383の問題を作成しました
最も参考になるコメント
:+1:
let
プロパティのサポートを希望します。 ただし、いくつかの回避策があります。var
宣言の前にprivate (set)
ます。class
)の代わりに値セマンティクス(struct
)を持つ型を使用し、それをlet
プロパティに割り当てます。 これには、望ましい場合と望ましくない場合があるいくつかの副作用があることに注意してください。