Kotlin Infix func
2023. 5. 3. 16:46ㆍ개발/Kotlin
Kotlin Infix function 이란?
; 두 개의 객체 중간에 들어가게 되는 함수 형태
ex)
val day2 = mapOf("Monday" to "월요일", "Tuesday" to "화요일")
개발자가 직접 정의하는 Infix func
infix fun dispatcher.함수명(receiver): 리턴타입 { }
위와 같은 형태로 사용 가능. 위의 예시와 비교하자면, Monday가 Dispatcher고, 월요일이 receiver
ex)
infix fun String.add(other:String): String {
return this + other
}
- class내에 정의하면 dispatcher 생략 가능
class StringAcc {
var data = ""
infix fun add(receiver: String) {
this.data += receiver
}
}
fun main() {
val stringAcc = StringAcc()
stringAcc add "월요일"
stringAcc add " 진짜"
stringAcc add " 싫다"
println(stringAcc.data)
}
'개발 > Kotlin' 카테고리의 다른 글
Kotlin operator extension (0) | 2023.07.25 |
---|---|
Kotlin flow (0) | 2023.07.25 |
reified + inline (0) | 2023.05.03 |
Retrofit to Ktor (0) | 2023.05.03 |
Kotlin value class (0) | 2023.02.16 |