ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Kotlin]확장 함수(Extension Functions)
    Kotlin 2023. 4. 20. 20:57
    반응형

    [모든 포스팅은 개인적 공부를 위해 작성된 글입니다]

     

    <확장 함수란?>

    - 해당 클래스의 멤버함수인 것처럼 개발자가 함수를 정의해서 사용할 수 있는 것

    fun String.hello() : String{
    	return "Hello! $this"
    }

    - hello()라는 함수는 실제로 String 내부에 존재하는 함수가 아니지만 String변수명.hello()를 통해 호출할 수 있음

    - 여기서 String은 Receiver Type으로 this를 통해 Receiver Type에 접근할 수 있음

    val str = "abc"
    
    println(str.hello())

    - 위 코드를 실행하면 Hello! abc가 출력됨

     

    *만약 확장 함수 이외에 확장함수와 동일한 이름의 멤버함수가 있다면?

    - 멤버함수를 우선적으로 호출(즉, 확장함수는 호출되지 않음)

    *확장함수를 정의했다고 해서 멤버함수에 포함되는 것은 아님!!

    반응형

    'Kotlin' 카테고리의 다른 글

    [Kotlin]범위 지정 함수(apply, run, with, let, also)  (0) 2023.03.26
    [Kotlin]람다표현식  (0) 2023.03.26
    [Kotlin]데이터 클래스(Data Class)  (0) 2023.03.26

    댓글

Designed by Tistory.