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

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

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

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

Avatar for Tomoki Yamashita

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, )