blog.bouzuya.net

2019-08-22 gson -> moshi / sealed class

Android 。

gson が nullable じゃない property に null を設定してくれる上に例外も投げてくれないので moshi に置き換えようとしている。

sealed class 良さそう。

sealed class K() {
  class A(val a: Int) : K()
  class B(val b: String) : K()
}
// ...
when (obj) {
  is A -> obj.a.toString()
  is B -> obj.b
}