본문 바로가기

제네릭2

[Kotlin] 타입 별칭(Type Aliases) Kotlin의 타입 별칭(Type Aliases)Kotlin의 타입 별칭(Type Aliases)은 기존 타입에 대한 대체 이름을 제공하는 강력한 기능입니다.이 가이드에서는 타입 별칭의 다양한 측면을 상세히 살펴보겠습니다.    타입 별칭 기본 (Type Aliases Basics)타입 별칭은 긴 타입 이름을 더 짧고 의미 있는 이름으로 대체할 수 있게 해줍니다. 이는 코드의 가독성을 크게 향상시킬 수 있습니다.  컬렉션 타입 단축 (Shortening Collection Types)긴 제네릭 타입, 특히 컬렉션 타입을 단축하는 데 매우 유용합니다:typealias NodeSet = Settypealias FileTable = MutableMap>  이 예제에서 NodeSet은 Set의 별칭이 되며, F.. 2024. 8. 18.
[kotlin] 제네릭: in, out, where Kotlin의 제네릭: in, out, whereKotlin의 제네릭은 타입 안전성과 코드 재사용성을 높이는 강력한 기능입니다.이 가이드에서는 Kotlin 제네릭의 다양한 측면을 상세히 살펴보겠습니다.     제네릭 기본 (Generics Basics)Kotlin의 클래스는 Java와 마찬가지로 타입 파라미터를 가질 수 있습니다:class Box(t: T) { var value = t}val box: Box = Box(1)// 또는 타입 추론을 사용하여val box = Box(1) // Box로 추론됨 변성 (Variance)Kotlin은 선언 지점 변성(declaration-site variance)과 타입 프로젝션(type projections)을 제공합니다. 선언 지점 변성 (Declarati.. 2024. 8. 14.