상세 컨텐츠

본문 제목

[Kotlin] companion

카테고리 없음

by 독서와 여행 2021. 4. 2. 12:19

본문

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을 사용하면!

 

www.bsidesoft.com/8187

 

[kotlin] Companion Object (1) - 자바의 static과 같은 것인가? - Bsidesoft co.

개요 코틀린(Kotlin)의 Companion object는 단순히 자바(Java)의 static 키워드를 대체하기 위해서 탄생했을까요? 이 갑작스러운 질문은 코틀린에서 왜 static을 안 쓰게 되었는지 이해하는 데 큰 도움이 될

www.bsidesoft.com

 

댓글 영역