싱글톤1 [코틀린] Companion Object, object 선언 Companion Object 코틀린에서는 static 키워드를 사용할 수 없는 대신, 정적 변수를 선언할 수 있도록 Companion Object를 제공한다. companion object { 정적으로 선언할 변수, 함수들 } class P{ companion object{ var age : Int = 10 //정적 변수 fun printAge() //정적 함수 { println(age) } } } fun main() { P.printAge() } object와 싱글톤 object로 선언된 객체는 프로퍼티, 메서드에 객체 생성 없이 접근이 가능하다. 단일 인스턴스를 생성하기 때문에 싱글톤 패턴을 구현하는데 사용된다. 주 생성자, 부 생성자를 사용할 수 없다. (대신 init은 사용가능) object P.. 2020. 9. 19. 이전 1 다음