본문 바로가기
반응형

Lambda3

Kotlin 확장 함수 및 Property 에 대한 정리 # Extension Functions Kotlin을 이용하면 기존 Class와 Interface의 확장이 매우 용이합니다. 오늘은 이러한 확장을 가능하게 하는 중요한 개념인 Extension Functions 와 Extension Property에 대해서 정리해 보겠습니다. 1. Extension Functions 와 Extension Properties 1-1. Extension Functions 와 Extension Properties 여기서 사용된 Extention의 뜻은 확장 또는 연장인데요. Kotlin에서는 Class나 Interface를, 다른 Class나 Interface에서 상속받지 않고도, 함수를 추가하거나 Property를 추가함으로서 확장할 수 있는 능력을 제공해주고 있습니다. 예를 들어서, 만약 Retrofit이나 G.. 2022. 10. 4.
Scope Function 총정리 # Kotlin also let run with apply 이번에는 Scope 함수 라는 것을 정리해 보고자 합니다. 이 함수들은, 객체의 컨텍스트를 유지하면서, 코드 블록을 받아서 실행시키는데요. let, apply, with, run, also 같이 종류가 무려 5개나 됩니다. 이 함수들은 대부분 중요해서 android개발하면서 계속 마주치게 되므로, 잘 정리해서 사용해 보는 것이 좋은데요. 이 글에서는 5가지 Scope함수와 더불어 함께 사용할 수 있는 함수인, takeIf그리고 takeUnless까지 같이 정리해 보겠습니다. 1. Scope Functions ScopeFunction이라는 함수명에서 알 수 있듯이, 이 함수들을 lambda식을 이용해서 호출하면, 일시적인 Scope(범위)가 생기게 됩니다. 이 범위안에서는 객체에 대해 "it" 혹은 "th.. 2019. 9. 29.
Kotlin을 배워보자 part1(Basic Types, Function, Null, 타입 변환, Lambda, 고차함수, Elvis, inline) 2017년 5월에 공식적으로 안드로이드 언어로 채택된 Kotlin은, Java의 virtual Machine인 JVM에서 동작하는 컴파일 언어입니다. 2019 IO를 보면 Kotlin First, Kotlin/Everywhere라는 단어가 보입니다. 구글의 안드로이드 공식문서에서도 Java보다 kotlin 예제코드를 먼저 보여주기 시작 했구요. 점점 많은 개발자들이 안드로이드의 실제 프로덕트에 적용하며 추천하고 있기도 합니다. 이러한 Kotlin에 대해서, 이번 글을 시작으로 5part에 걸쳐 정리해 보겠습니다. 그럼 가장 먼저 변수선언에 대해서 정리해 보도록 하겠습니다. 1. 변수 선언을 위한 val과 var 변수 혹은 상수를 선언하는 방법에 대해서 알아보도록 할텐데요. Java에서는 상수의 경우 fi.. 2019. 9. 24.