728x90 지연초기화1 코틀린 지연 초기화 package lazyinit fun main() { val obj = TestClass1() println("obj.a1 = ${obj.a1}") println("obj.a2 = ${obj.a2}") obj.testMethod1() println("obj.a3 = ${obj.a3}") println("obj.a4 = ${obj.a4}") } class TestClass1 { var a1:Int = 100 var a2:Int // 선언시 초기화를 하지 않아도 됨 // primitive 타입은 지원 X // val 선언 x lateinit var a3:String //4를 사용을 할때 초기화 val a4:String by lazy { println("a4 init") "문자열2" } init { a2 = .. 2022. 5. 24. 이전 1 다음 728x90