Skip to content

Kotlin 언어 기능 및 제안

JetBrains는 실용적인 디자인을 바탕으로 Kotlin 언어 진화 원칙에 따라 Kotlin 언어를 발전시키고 있습니다.

언어 기능 제안은 Kotlin 1.7.0부터 나열되어 있습니다.

언어 기능 상태에 대한 설명은 Kotlin 진화 원칙 문서를 참조하세요.

탐색 및 디자인

이름 기반 구조 분해 (Name-based destructuring)

탐색 및 디자인

불변성(Immutability) 지원

KEEP 논의

컴파일 타임 상수 개선

KEEP 논의

컨텍스트 파라미터로서의 CoroutineContext

KEEP 논의

Rich Errors: 동기 및 근거

KEEP 논의

Kotlin 정적 멤버 및 정적 확장 (Kotlin statics and static extensions)

KEEP 논의

컬렉션 리터럴 (Collection literals)

KEEP 논의

버전 오버로딩 (Version overloading)

KEEP 논의

KDoc 모호성 링크 간소화

KEEP 논의

KDoc의 확장 링크 해결 (Resolution of links to extensions in KDoc)

프리뷰 중

명시적 백킹 필드 (Explicit backing fields)

프리뷰 중

컨텍스트 파라미터: 컨텍스트 의존적 선언 지원

프리뷰 중

사용되지 않는 반환 값 검사기 (Unused return value checker)

프리뷰 중

프로퍼티의 어노테이션 사용 지점 대상(use-site targets) 개선

프리뷰 중

문맥 민감형 해결 (Context-sensitive resolution)

프리뷰 중

JVM에서 박싱된 인라인 값 클래스 노출

프리뷰 중

Uuid

프리뷰 중

공통 원자성(Common Atomics) 및 원자성 배열

프리뷰 중

KMP Kotlin-to-Java 직접 실제화 (KMP Kotlin-to-Java direct actualization)

안정화됨

데이터 흐름 기반 완결성(Exhaustiveness) 검사

안정화됨

중첩된(비캡처링) 타입 별칭 (Nested non-capturing type aliases)

안정화됨

kotlin.time.Instant

안정화됨

when-with-subject의 가드 조건 (Guard conditions in when-with-subject)

안정화됨

멀티달러 보간: 문자열 리터럴 내 $ 처리 개선

안정화됨

비로컬 breakcontinue

안정화됨

@SubclassOptInRequired 안정화

안정화됨

Enum.entries: Enum.values()를 대체하는 성능 중심 기능

안정화됨

데이터 객체 (Data objects)

안정화됨

RangeUntil 연산자 ..<

안정화됨

절대 널 불가(Definitely non-nullable) 타입

취소됨

컨텍스트 리시버 (Context receivers)

취소됨

Java 가상(Synthetic) 프로퍼티 참조

탐색 및 디자인

이름 기반 구조 분해 (Name-based destructuring)

탐색 및 디자인

불변성(Immutability) 지원

KEEP 논의

컴파일 타임 상수 개선

KEEP 논의

컨텍스트 파라미터로서의 CoroutineContext

KEEP 논의

Rich Errors: 동기 및 근거

KEEP 논의

Kotlin 정적 멤버 및 정적 확장 (Kotlin statics and static extensions)

KEEP 논의

컬렉션 리터럴 (Collection literals)

KEEP 논의

버전 오버로딩 (Version overloading)

KEEP 논의

KDoc 모호성 링크 간소화

KEEP 논의

KDoc의 확장 링크 해결 (Resolution of links to extensions in KDoc)

프리뷰 중

명시적 백킹 필드 (Explicit backing fields)

프리뷰 중

컨텍스트 파라미터: 컨텍스트 의존적 선언 지원

프리뷰 중

사용되지 않는 반환 값 검사기 (Unused return value checker)

프리뷰 중

프로퍼티의 어노테이션 사용 지점 대상(use-site targets) 개선

프리뷰 중

문맥 민감형 해결 (Context-sensitive resolution)

프리뷰 중

JVM에서 박싱된 인라인 값 클래스 노출

프리뷰 중

Uuid

프리뷰 중

공통 원자성(Common Atomics) 및 원자성 배열

프리뷰 중

KMP Kotlin-to-Java 직접 실제화 (KMP Kotlin-to-Java direct actualization)

안정화됨

데이터 흐름 기반 완결성(Exhaustiveness) 검사

안정화됨

중첩된(비캡처링) 타입 별칭 (Nested non-capturing type aliases)

안정화됨

kotlin.time.Instant

안정화됨

when-with-subject의 가드 조건 (Guard conditions in when-with-subject)

안정화됨

멀티달러 보간: 문자열 리터럴 내 $ 처리 개선

안정화됨

비로컬 breakcontinue

안정화됨

@SubclassOptInRequired 안정화

안정화됨

Enum.entries: Enum.values()를 대체하는 성능 중심 기능

안정화됨

데이터 객체 (Data objects)

안정화됨

RangeUntil 연산자 ..<

안정화됨

절대 널 불가(Definitely non-nullable) 타입

취소됨

컨텍스트 리시버 (Context receivers)

취소됨

Java 가상(Synthetic) 프로퍼티 참조