Develop!/Kotlin

확장함수 in kotlin

체리필터 2023. 8. 14. 10:07
728x90
반응형

Java에서 기존에 만들어진 Class를 상속받아 메소드를 추가하고 사용하는 것을 보면서 좋은 아이디어라고 생각하고 그닥 불편하다는 생각을 못했는데 kotlin에서 하는 것을 보고 'Wow'라는 생각이 든다.

확장함수와 관련된 내용은 매우 짧다. 아래와 같이 간단하게 사용할 수 있다.

fun String.singleQuote() = "'$this'"
fun String.doubleQuote() = "\"$this\""

fun main() {
    println("Hi".singleQuote())
    println("Hi".doubleQuote())
}

String이란 Class를 상속 받아 새로운 함수를 넣고 싶으면 바로 정의해서 사용 하면 된다.

별도의 Class를 만들어 정의할 필요도 없다.

위의 내용을 실행하면 아래와 같이 나온다.

확장 함수와 관련된 내용은 이걸로 끝내도 될 듯.

728x90
반응형

'Develop! > Kotlin' 카테고리의 다른 글

오버로딩(OverLoading) in Kotlin  (0) 2023.08.18
이름 붙은 인자, 가변인자 in kotlin  (0) 2023.08.16
Property in kotlin  (0) 2023.08.07
Map in Kotlin  (0) 2023.08.04
Set in Kotlin  (0) 2023.08.02