상세 컨텐츠

본문 제목

[Kotlin] 이해못한코드

프로그래밍

by 독서와 여행 2021. 4. 1. 16:15

본문

class Pond(_name: String, _members: MutableList<Duck>){
    val name: String = _name
    val members: MutableList<Duck> = _members
    constructor(_name:String) : this(_name, mutableListOf<Duck>())
}


class Duck(val name : String)

fun main(){
    val pond = Pond("Myfavorite")
    val duck1 = Duck("duck1")
    val duck2 = Duck("duck2")

    pond.members.add(duck1)
    pond.members.add(duck2)

    for (duck in pond.members){
        println(duck.name)
    }

}

여기서 this 이거 대체 어떻게 쓰인걸까?

 

지금 대강 이해하기로는 constructor가 없어도 될꺼 같은데? 아 없으면

 

pond("Myfavorite") 해버리면 인자가 부족하구나 그래서

 

 constructor(_name:String) : this(_name, mutableListOf<Duck>()) 이렇게해서 빈 리스트를 넣어주는건가? 라고 이해해도 되려나 일단은?

 

역시 여러가지로 코드를 만져봐야한다

'프로그래밍' 카테고리의 다른 글

[Kotlin] latinit, layzy  (0) 2021.04.01
[Kotlin] 클래스 게터 세터  (0) 2021.04.01
[Kotlin] break 과 라벨 함께 사용하기  (0) 2021.03.30
[Kotlin] 라벨  (0) 2021.03.30
[Kotlin] 함수 선언  (0) 2021.03.29

관련글 더보기

댓글 영역