Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Compose Compiler Metricsを使った実践的なコードレビュー

Compose Compiler Metricsを使った実践的なコードレビュー

Tomoki Yamashita

April 18, 2024
Tweet

More Decks by Tomoki Yamashita

Other Decks in Technology

Transcript

  1. 引数が安定している? • 型や変数の宣言方法で判別できる • Stable ◦ Int, Boolean, String… ◦

    Array ◦ イミュータブル(val)で宣言されているプロパティだけで構成されたオブジェクト • Unstable ◦ List, Date… ◦ ミュータブル(var)で宣言されているプロパティを持つオブジェクト 9
  2. Quiz: どれが Unstable でしょうか 11 data class Registration() { val

    name: String, val age: Int, } data class RegistrationRequest( val data: Registration, val tokens: List<String>, ) data class RegistrationResponse( val data: Registration, val error: Throwable, )
  3. Answer: どれが Unstable でしょうか 12 // Stable data class Registration()

    { val name: String, val age: Int, } // Unstable: List is not stable data class RegistrationRequest( val data: Registration, val tokens: List<String>, ) // Unstable: Throwable is not stable data class RegistrationResponse( val data: Registration, val error: Throwable, )