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 |
댓글 영역