반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Google Spreadsheet
- c#
- numpy
- PySpark
- matplotlib
- Python
- SQL
- string
- google apps script
- Google Excel
- math
- Apache
- 파이썬
- Excel
- array
- Mac
- hive
- Kotlin
- Github
- list
- django
- PostgreSQL
- gas
- Redshift
- dataframe
- Tkinter
- PANDAS
- Java
- GIT
Archives
- Today
- Total
달나라 노트
Kotlin - apply (객체의 attribute 변경하기) 본문
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
반응형
'Kotlin' 카테고리의 다른 글
Kotlin - random() (범위 자료형과 랜덤 숫자뽑기) (0) | 2021.03.16 |
---|---|
Kotlin - repeat (특정 문자열 n번 반복하기) (0) | 2021.03.16 |
Kotlin - lambda function (한줄로 함수쓰고 initialize 하기) (0) | 2021.03.16 |
Kotlin - data class (data 저장에 유용한 class) (0) | 2021.03.16 |
Kotlin - minOrNull, maxOrNull (0) | 2021.03.16 |
Comments