Extensions

    [Kotlin Docs] Extensions

    [Kotlin Docs] Extensions

    본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다. 오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다! 2022-04-07 기준으로 작성되었습니다. 코틀린은 클래스를 상속하거나 Decorator와 같은 디자인 패턴을 사용하지 않고 기능적으로 새롭게 클래스를 확장하는 기능을 제공합니다. 이것은 extensions라는 특별한 선언을 통해 이루어집니다. 예를 들어, 수정할 수 없는 써드파티 라이브러리의 클래스에 새로운 함수를 작성할 수 있습니다. 이러한 함수들은 본래 함수의 메소드였더라도 일반적인 방식을 통해 호출할 수 있습니다. 이러한 기능은 extension function이라고 불립니다. 존재하는 클래스에 새로운 프로퍼티를 정의..