KotlinのValue Class

Kotlin 1.5からStableになる value class についてまとめます。

Photo by Kira auf der Heide on Unsplash

構文

@JvmInline
value class UserId(val id: Int)

@JvmInline

用途

@JvmInline
value class Color(val rgb: Int)

typealiasとの違い

data classとの違い

// コンパイル後
public static final void applyColor_M0a6fYQ(int color) {
}

Javaから使用するには

参考

Programmer / Gamer / Google Developers Expert for Android, Kotlin / @STAR_ZERO

Programmer / Gamer / Google Developers Expert for Android, Kotlin / @STAR_ZERO