코틀린 기초_4

2191 단어 코틀린코틀린

접근제한자 (Visibility Modifier)

  • public, private, internal, protected

자바에서 default(같은 패키지내에서 접근 가능) 과 달리 internal 은 같은 모듈(Module) 내에서 접근 가능하다.

고차함수

고차함수 (High-Order Function) : 매개변수로 함수를 전달받거나 함수를 반환하는 함수

fun main() {
    b(::a) // :: 를 붙여 고차함수로 변경하여 호출
}

fun a (str: String) {
    println("$str 함수 a")
}

fun b (function: (String) -> Unit) {
    function("b가 호출한")
}

👉 결과

b가 호출한 함수 a
  • b(::a) 와 같이 고차함수로 호출할때는 ::(콜론 두개) 를 붙여 일반 함수를 고차함수로 변경해 줍니다.

Reference

dimo 의 kotlin 강좌

좋은 웹페이지 즐겨찾기