こんにちは。ASKULのほかほかごはんです。 今回の記事はKotlin 1.3で追加されたInline classと data classとのパフォーマンス比較についてまとめたものになります。 なお、Inline classは現時点でExperimentalなのでご注意ください。 初めに Value Objectの利点とコストについて Value ObjectはDDDの中でも導入が手軽で効果も大きいためLOHACOのアプリケーション開発でも登場する機会が増えています。 // 簡単な例 data class ItemPrice(private val value: Int) { operator fun plus(itemPrice: ItemPrice) = ItemPrice(itemPrice.rawValue() + rawValue()) fun rawValue(): Int =