프로그래밍/Kotlin
-
Kotlin by keyword를 이용해 상속대신 Delegation을 해보자프로그래밍/Kotlin 2019. 9. 3. 14:02
이 문서는 아래 문서인 [Kotlin “By” Class Delegation: Favor Composition Over Inheritance] 을 번역, 보강한 문서이다. https://medium.com/rocket-fuel/kotlin-by-class-delegation-favor-composition-over-inheritance-a1b97fecd839 Kotlin “By” Class Delegation: Favor Composition Over Inheritance When people ask me why I choose Kotlin over Java, I often say, “Because Kotlin is a better Java.” You get more than half of Effecti..
-
Kotlin Coroutine Basic프로그래밍/Kotlin 2018. 11. 4. 18:28
이러한 극단적인 콜백지옥 코드를 fun requestTokenAsync(db:(Token) -> Unit) {} fun createPostAsync(token:Token, item:Item, cb:(Post)->Unit) {} fun processpost(post:Post) {} fun postItem(item:Item) { requestTokenAsync { token -> createPostAsync(token, item) { post -> processPost(post) } } } 코루틴을 사용하면 아래와 같이 바꿀 수 있다. (참조 : https://www.youtube.com/watch?v=_hfBv0a09Jc) suspend fun requestToken(): Token{} suspend fu..
-
코틀린 - 함수 정의와 호출프로그래밍/Kotlin 2018. 1. 3. 08:21
코틀린은 자체 컬렉션 클래스를 정의하지 않지만 자바 클래스를 확장해서 더 풍부한 API를 제공한다. val set = hashSetOf(1, 7, 53) val list = arrayListOf(1,7,53) val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three") 1. 코틀린 함수 특징코틀린은 자체 컬렉션 클래스를 정의하지 않지만 자바 클래스를 확장해서 더 풍부한 API를 제공한다. val set = hashSetOf(1, 7, 53) val list = arrayListOf(1, 7, 53) val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three") val strings = li..