First-class citizen, 1급 객체 성립 조건
CODEDRAGON ㆍDevelopment/Kotlin
반응형
First-class citizen
· ≒1급 객체 ≒ 일급 객체 ≒ 일급 시민
· Kotlin 함수는 1급 객체고 Java 함수는 1급 객체가 아닙니다.
· 1967년에 Christopher Strachey가 언급
1급 객체 성립 조건
3가지 조건을 모두 만족해야 1급 객체입니다.
구분 |
조건 |
1 |
변수(Variable)에 저장할 수 있습니다. (Anonymous function) 데이터로 할당 할 수 있어야 한다. |
2 |
매개변수의 인자(Parameter)로 전달할 수 있습니다. (HOF) |
3 |
반환값(return value)으로 전달 될 수 있습니다. |
https://en.wikipedia.org/wiki/First-class_citizen
'Development > Kotlin' 카테고리의 다른 글
data class (0) | 2019.10.16 |
---|---|
공변성 vs 반공변성 (0) | 2019.08.31 |
Kotlin - Map관련 함수 (0) | 2019.08.15 |
Kotlin - 논리 타입(Boolean) (0) | 2019.08.06 |
변수 오버라이딩 - override property (0) | 2019.07.21 |