글

라벨이 로컬 함수인 게시물 표시

코틀린 (Kotlin) 로컬 함수

코틀린 로컬 함수 코틀린에서 중복 코드를 간단하게 줄일 수 있는 방법으로 로컬 함수 를 사용할 수 있습니다. 로컬 함수는 함수 내부에 함수를 중첩 해서 만들 수 있습니다. 로컬 함수는 바깥 함수의 파라미터 변수에 접근 할 수 있습니다. 그리고 로컬 함수에 파라미터를 전달 하여 사용할 수도 있습니다. class SaveUser {     /**      * 로컬 함수      */     fun validateUser(user: User) {          //로컬 함수는 바깥 함수의 파라미터와 변수에 접근 할 수 있다          fun validate(value: String, fieldName: String) {             if (value.isEmpty()) {                 throw IllegalArgumentException(                     "Can't save user ${user.id}: " +                             "empty $fieldName" + "value=$value")             }     ...