본문 바로가기

kotlin17

13. 코틀린 lateinit 코틀린에서 var 키워드는 널값이 아닌 이상 초기화를 해줘야지 에러가 나지 않는다. 여기서 느린 초기화를 쓰려면 lateinit란 키워드를 붙여주면 되는데, 만약 느린 초기화 선언을 해놓고 변수를 사용하려고 하면 다음과 같은 오류가 난다. 다음과 같이 사용 전 초기화를 해주면 된다. lateinit는 var type, non-null, non property에서 사용 가능하다. 2020. 3. 16.
12. 코틀린 let 변수가 null이 아니면 name 변수를 출력해준다. null을 생략하고 초기화해도 같은 결과값이 나온다. 2020. 3. 16.
07. 코틀린 클래스 생성자 Car2를 만들어, 생성자를 여러개 추가시켜주었다. 그러면 맨 위 그림처럼 매개변수를 어떤걸 넘겨줄지 선택할 수 있다. fun main(args: Array) { val car = Car(1000, "default"); var car2 = Car2(); var car3 = Car2() println(car.name); println(car.price); car.name = "Spark"; car.price = 800; println(car.name); println(car.price); } class Car(var defaultPrice:Int = 1000, var defaultName:String){ public var price:Int = defaultPrice; public var name:Stri.. 2020. 3. 15.
06. 코틀린 클래스/속성 fun main(args: Array) { var car = Car(); println(car.name); println(car.price); car.name = "Spark"; car.price = 800; println(car.name); println(car.price); } Car 클래스 선언 후, 속성 값 사용 방법이다. class Car { public var price: Int = 1000 get() = field set(value) { field = value } public var name: String// = "defaultvalue" get() = name2; //field // getter set(value) { name2 = value } // setter private var n.. 2020. 3. 15.