-
코틀린 퀴즈 -3 확장함수,제네릭, 고차함수, 람다Client/Android 2020. 3. 12. 03:26
🔥 Problem 1
함수를 만드시오. a가 true이면 success를 실행하고 a가 false일 때 fail을 실행한다. - 찬영
success와 fail 함수의 반환값은 없다.
success 실행시 1을 출력하고 fail 실행 시 "실패입니다" 출력
🔥 Problem 2
val clientDevelop = Developer()로 시작하며 객체의 생성과 초기화를 한번에 해야 한다. - 시연
단, 아무 범위 지정자나 사용하면 안됨
범위 지정 함수 (ex apply, run, with, also, let)
🔥 Problem 3
함수를 만드시오. - 찬영
hint : 확장함수 + 제네릭 + 고차함수 + 람다
🔥 Problem 4
AutoCompeleteTextView 확장함수를 작성하시오. - 시연
AutoCompeleteTextView는 EditText같은 위젯이고, TextWatcher는 이미 존재하는 인터페이스이다.
search는 따로 만들지 않아도 된다.
🔥 Problem 5
jin, won, chan, sion 을 항목으로 가진 리스트를 만들고,
map 함수를 이용하여 다음과 같이 출력하세요 -예진
친구의 이름 -> JIN
친구의 이름 -> WON
친구의 이름 -> CHAN
친구의 이름 -> SION답
🍀 Solution 1
🍀 Solution 2
val clientDevelop = Developer().run{ langauge = "Kotlin" team = "Early Buddy" }
🍀 Solution 3
🍀 Solution 4
fun AutoCompeleteTextView.onChange() { this.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { } override fun beforeTextChanged(s: CharSequence?) { } override fun onTextChanged(s: CharSequence?) { //통신 search(s) } }) }
🍀 Solution 5
val friends = listOf("jin, won, chan, sion") friends.map{ friend -> friend.toUpperCase() }.forEach{ println(it) }
반응형'Client > Android' 카테고리의 다른 글
[Android] MVVM 패턴 적용해보며 배우기(2) - RxJava2 (0) 2020.04.08 [Android] MVVM 패턴 적용해보며 배우기(1) - ACC, MVC와 MVVM비교, MVVM 장점 (2) 2020.04.07 코틀린 퀴즈 -2 제네릭, 주생성자, 확장함수, 익명함수, 엘비스 연산자 (0) 2020.03.12 코틀린 퀴즈 -1 컬렉션, 생성자, 추상클래스, 인터페이스 (0) 2020.03.12 [Kotlin] 커니의 코틀린-(8) 코틀린 안드로이드 익스텐션 (0) 2020.03.11