[Kotlin] 코틀린 3강으로 끝내기 - 2편 고급 문법

2022. 9. 20. 01:50·🍞 FrontEnd/Android

📌 Lamda

람다식은 우리가 마치 value처럼 다룰 수 있는 익명 함수이다.

1. 메서드의 파라미터로 넘겨줄 수가 있다. fun maxBy(a :Int)

2. return 값으로 사용할 수 있다.

 

람다의 기본 정의

val lamdaName : Type = { argumentList -> codeBody }

타입 추론 가능
(String, Int) -> String

 

확장 함수

 

📌 Lamda의 Return

Input 부분: 여러 개 있을 수도 있으니 () 은 필수이다.
Output 부분: 리턴 값은 타입이 하나이기 때문에 생략 가능하다.

 

📌 Lamda를 표현하는 여러 가지 방법

 

람다 사용 조건

1. Kotlin 인터페이스가 아닌 자바 인터페이스여야 한다.
2. 그 인터페이스는 딱 하나의 메서드만 가져야 한다.

 

 

📌 Data class

pojo 클래스: 모델이 되는 클래스

 

한 파일에서 여러 개의 class 생성 가능하다.

data class로 인해 관리하기 매우 쉽다.

 

📌  Companion object

정적 메서드
다른 곳에선 객체를 생성하지 못하게 만든다. 

0 animal farm
444 new book

 

📌  object

Singleton Pattern (싱글톤 패턴)

실행할 때 한 번 객체를 생성하고 다시는 객체 생성을 안 하므로 불필요한 메모리를 막는다.

 

저작자표시 (새창열림)

'🍞 FrontEnd > 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
'🍞 FrontEnd/Android' 카테고리의 다른 글
  • [Android] No speakable text present 경고 없애기
  • [Kotlin] 안드로이드 스튜디오 AVD(Android Virtual Device) 설정
  • [Kotlin] 코틀린 3강으로 끝내기 - 3편 심리테스트 앱 만들기
  • [Kotlin] 코틀린 3강으로 끝내기 - 1편 기본 문법
박빵이
박빵이
2025년에도 갓생살기
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (337)
      • 🍞 FrontEnd (97)
        • HTML+CSS (4)
        • JavaScript (17)
        • TypeScript (4)
        • React (52)
        • Next.js (2)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • Spring (1)
      • 🍞 Cloud & Infra (0)
        • AWS SAA (0)
        • Microsoft Azure (0)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • Admin
  • 링크

    • GitHub
  • 인기 글

  • 태그

    길벗 블로깅 멘토
    C++
    map
    level2
    코틀린
    프로그래머스
    Front
    알고리즘
    JavaScript
    Android
    react
    안드로이드
    umc
    길벗 블로깅 멘토링
    level1
    백준
    유니온파인드
    위상정렬
    Java
    코딩자율학습
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박빵이
[Kotlin] 코틀린 3강으로 끝내기 - 2편 고급 문법
상단으로

티스토리툴바