📌 Lamda
람다식은 우리가 마치 value처럼 다룰 수 있는 익명 함수이다.
1. 메서드의 파라미터로 넘겨줄 수가 있다. fun maxBy(a :Int)
2. return 값으로 사용할 수 있다.
람다의 기본 정의
val lamdaName : Type = { argumentList -> codeBody }
확장 함수
📌 Lamda의 Return
Input 부분: 여러 개 있을 수도 있으니 () 은 필수이다.
Output 부분: 리턴 값은 타입이 하나이기 때문에 생략 가능하다.
📌 Lamda를 표현하는 여러 가지 방법
람다 사용 조건
1. Kotlin 인터페이스가 아닌 자바 인터페이스여야 한다.
2. 그 인터페이스는 딱 하나의 메서드만 가져야 한다.
📌 Data class
pojo 클래스: 모델이 되는 클래스
한 파일에서 여러 개의 class 생성 가능하다.
data class로 인해 관리하기 매우 쉽다.
📌 Companion object
정적 메서드
다른 곳에선 객체를 생성하지 못하게 만든다.
📌 object
Singleton Pattern (싱글톤 패턴)
실행할 때 한 번 객체를 생성하고 다시는 객체 생성을 안 하므로 불필요한 메모리를 막는다.
'🍞 Front-End > Android' 카테고리의 다른 글
[Android] 안드로이드 리사이클러뷰(RecyclerView) (0) | 2022.10.23 |
---|---|
[Android] No speakable text present 경고 없애기 (0) | 2022.10.18 |
[Kotlin] 안드로이드 스튜디오 AVD(Android Virtual Device) 설정 (0) | 2022.09.22 |
[Kotlin] 코틀린 3강으로 끝내기 - 3편 심리테스트 앱 만들기 (0) | 2022.09.20 |
[Kotlin] 코틀린 3강으로 끝내기 - 1편 기본 문법 (0) | 2022.09.19 |