Skip to content

[TIL] Kotlin Extension Function #24

@yunyoung1819

Description

@yunyoung1819

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

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions