카미유 테크블로그

  • 홈
  • 태그
  • 방명록

first-class 1

[Kotlin] 1급 시민(first-class citizen)이란?

1급 시민(first-class citizen)이란? 프로그래밍에서 1급 시민이란 다음의 조건을 충족하는 것을 말한다. 변수에 담을 수 있다. 함수의 인자로 전달할 수 있다. 함수의 반환값으로 전달할 수 있다. 1급 객체와 1급 함수? 1급 시민, 1급 객체, 1급 함수와 같이 비슷한 용어들이 존재하는데 그 미묘한 차이를 정리해보자. 1급 객체는 말 그대로 1급 시민의 조건을 충족하는 객체를 이야기한다. 코틀린의 함수는 객체로 사용할 수 있기 때문에 1급 객체에 속한다. 1급 함수는 1급 객체이면서 아래의 조건들은 추가로 만족하는 함수를 말한다. 런타임에 생성이 가능하다. 익명으로 생성이 가능하다. 코틀린과 1급 함수 코틀린의 함수는 1급(first-class)이다. 자바의 경우 함수는 클래스의 멤버의 ..

Kotlin 2021.12.27
1
프로필사진

  • 분류 전체보기 (21)
    • Android (8)
    • Java (4)
    • Kotlin (8)
      • Coroutines (2)
    • Design Patterns (1)
      • Creational Patterns (0)
      • Behavioral Patterns (1)
      • Structural Patterns (0)

최근글

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.