bouzuya.hatenablog.com

ぼうずやのにっき

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
}