Back-End (web)

kotlin Companion extension

햄과함께 2020. 8. 8. 13:55
320x100
data class Tmp(val test: String) {}

fun Tmp.Companion.test() = 1

Companion 객체 확장함수를 만들려고 위와 같이 코드를 짜면 

Unresolved reference: Companion

Unresolved reference라고 빨간줄이 뜬다.

data class Tmp(val test: String) {
    companion object // add
}

Tmp 클래스에 확장시키려고 하는 Companion 객체가 없기 때문에 발생하는 에러다.

companion object 를 위와 같이 추가하여 해결한다.

 

참고 : [문서] Companion object extensions 

320x100