class Person{
var id : Int = 0
companion object{
var language : String = "Korean"
fun work(){
println("Working")
}
}
}
fun main(){
println(Person.language)
Person.language = "English"
Person.work
println(Person.language)
//println(Person.id) companion이 아니니 오류!
}
자바의 static 처럼 사용할 수 있다.
더 자세한 설명은 아래 링크에서 볼 수 있다.
Person 객체를 생성하지 않아도 접근 가능하다 companion을 사용하면!
[kotlin] Companion Object (1) - 자바의 static과 같은 것인가? - Bsidesoft co.
개요 코틀린(Kotlin)의 Companion object는 단순히 자바(Java)의 static 키워드를 대체하기 위해서 탄생했을까요? 이 갑작스러운 질문은 코틀린에서 왜 static을 안 쓰게 되었는지 이해하는 데 큰 도움이 될
www.bsidesoft.com
댓글 영역