달나라 노트

Kotlin - apply (객체의 attribute 변경하기) 본문

Kotlin

Kotlin - apply (객체의 attribute 변경하기)

CosmosProject 2021. 3. 16. 01:52
728x90
반응형

 

 

 

 

Original source = play.kotlinlang.org/byExample/01_introduction/01_Hello%20world

 

 

class PeopleInfo(var name: String, var age: Int) { // 1
    constructor(): this("None", 0)
}

fun main() {
    val bella = PeopleInfo() // 2
    println(bella.name) // 3
    println(bella.age) // 3

    bella.apply { // 4
        name = "Bella"
        age = 25
    }
    println(bella.name) // 5
    println(bella.age) // 5

    bella.apply { // 6
        name = "Irene"
    }
    println(bella.name)
    println(bella.age)
}


-- Result
None
0
Bella
25
Irene
25

1. constructor를 포함한 class를 생성합니다.

 

2. parameter 없이 class를 이용하여 객체를 생성합니다.

 

3. 2번에서 아무 parameter를 제시하지 않았으니 기본 constructor에 의해 객체가 생성됩니다.

 

4. apply 함수는 attribute key = value 쌍으로 값을 입력하여 객체의 attribute를 설정할 수 있게 해줍니다.

 

5. apply 함수에서 제시한 대로 bella object의 attribute가 변경된 것을 알 수 있습니다.

 

6. apply 함수를 이용하여 attribute를 변경할 때 일부의 attribute에만 변경을 줄 수도 있습니다.

 

 

 

 

728x90
반응형
Comments