fun humanMake(person: Person) {
println(person.name)
}
inline class Person(val name: String){
fun introduce(){
println("my name is $name")
}
}
//TODO:
humanMake(Person("john"))
그외에도 흔히 사용하는 Jpa에서 중요한 속성의 Entity에도 활용이 가능하며 다음과 같다.
// 인라인 클래스
inline class PrimaryKeyId(val id: Long)
inline class Name(val name: String)
// 취향이 갈릴수 있으니 판단은 구현자의 몫
@Entity
data class Member(
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private val id: PrimaryKeyId,
@Column(unique = true)
private val name: Name,
)