Objectmapper: 定数プロパティを定義する(let)

作成日 2016年01月08日  ·  3コメント  ·  ソース: tristanhimmelman/ObjectMapper

やあ。

JavaでオブジェクトをマッピングするためにGsonを使用しています。 Gsonを使用すると、特定のクラスの定数値(final)を定義できますが、ObjectMapperを使用して定義することはできないと思いますね。

つまり、ObjectMapperを使用して「let」で定数プロパティを定義できますか?

それが不可能だったという事実は、Swiftという言語自体と関係があると思いますが、ある種の制限がありますが、その理由は正確にはわかりません。

しかし、大多数であるObjectMapperでマップされたクラスで、システムの可変性を防ぐことができないのは本当にイライラします。

ちなみに、この素​​晴らしいライブラリに感謝します;)

最も参考になるコメント

:+1: letプロパティのサポートを希望します。 ただし、いくつかの回避策があります。

  • var宣言の前にprivate (set)ます。
  • 参照セマンティクス( class )の代わりに値セマンティクス( struct )を持つ型を使用し、それをletプロパティに割り当てます。 これには、望ましい場合と望ましくない場合があるいくつかの副作用があることに注意してください。

全てのコメント3件

簡単にするために、当面はObjectMapperで不変型をサポートしないことを選択しました。 プロジェクトにはそれをサポートする実験的なコードがいくつかありますが、完全にはテストされておらず、現時点では使用をお勧めしていません。 不変の型が必要な場合は、それをサポートするArgoなどの他のプロジェクトがあります。

:+1: letプロパティのサポートを希望します。 ただし、いくつかの回避策があります。

  • var宣言の前にprivate (set)ます。
  • 参照セマンティクス( class )の代わりに値セマンティクス( struct )を持つ型を使用し、それをletプロパティに割り当てます。 これには、望ましい場合と望ましくない場合があるいくつかの副作用があることに注意してください。

@frankusこの#383の問題を作成しました

このページは役に立ちましたか?
0 / 5 - 0 評価