기존에 정의된 클래스에 함수를 추가하는 기능
fun 클래스이름.함수이름(파라미터): 리턴타입 { 구현부 }
클래스 밖에 선언되기 때문에 오버라이딩을 할 수가 없음
실제 동작은 static 메소드로 만들어져 사용됨
클래스의 private, protected 멤버에 접근 불가
과연 가독성이 좋을까?
https://codechacha.com/ko/kotlin-extension-functions/
Kotlin - 확장 함수(Extension functions)에 대해서 알아보기
Extension functions는 기존에 정의된 클래스에 함수를 추가하는 기능입니다. 자신의 함수는 쉽게 추가가 가능하지만 다른 살마이 만든 라이브러리를 갖다 쓸때는 매우 어렵습니다. 코틀린은 이런 것
codechacha.com
https://parkjuida.tistory.com/39
[코틀린] 확장함수와 확장속성
1. 확장 함수 코틀린은 클래스에 함수나 속성을 인젝팅 할 수 있다. 확장 함수와 확장 속성은 인젝팅 되는 클래스의 바이트코드는 변경하지 않으면서 메소드와 속성을 추가한다. data class Book( val
parkjuida.tistory.com
'코틀린' 카테고리의 다른 글
open class (0) | 2023.07.25 |
---|---|
sealed class (0) | 2023.07.25 |