-
Notifications
You must be signed in to change notification settings - Fork 0
[TIL] Kotlin Extension Function #24
Copy link
Copy link
Open
Labels
Description
Date
- 2024.05.04
Title
코틀린 확장 함수 (Extension Function)
Description
- 코틀린에서 확장 함수(Extension Function)는 기존 클래스의 멤버 함수를 추가하거나 확장하는데 사용됨
- 즉 기존 클래스의 소스 코드를 변경하지 않고도 해당 클래스에 새로운 함수를 추가할 수 있음
- 확장 함수는 특히 외부 라이브러리나 기존의 자바 클래스에 새로운 기능을 추가하고자 할 때 매우 유용함
- 확장 함수는 수신자 타입(receiver type)을 가짐. 이는 함수가 호출될 때 그 타입의 인스턴스를 수신하는 객체를 가리킴
리스트의 모든 요소를 더하는 확장 함수를 정의하기
fun List<Int>.sums(): Int {
var sum = 0
for (item in this) {
sum += item
}
return sum
}
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
println(numbers.sums()) // 출력: 15
}- 이러한 방식으로 확장 함수를 사용하면 기존 클래스에 손쉽게 기능을 추가할 수 있으며 코드의 가독성과 모듈성을 향상시킬 수 있음
Reference
Reactions are currently unavailable