메뉴135 [kotlin] 인라인 값 클래스(Inline Value Classes) Kotlin의 인라인 값 클래스(Inline Value Classes)Kotlin의 인라인 값 클래스(Inline Value Classes)는 성능 최적화와 타입 안전성을 동시에 제공하는 강력한 기능입니다.이 문서에서 인라인 값 클래스의 다양한 사용법을 살펴봅니다. 인라인 값 클래스 기본 (Inline Value Class Basics)인라인 값 클래스는 단일 값을 래핑하여 보다 도메인 특화된 타입을 만들 때 유용합니다. 이는 값 기반 클래스의 하위 집합으로, 아이덴티티가 없고 오직 값만을 보유합니다.value class Password(private val s: String)// JVM 백엔드를 위한 선언@JvmInlinevalue class Password(private val s: String)인.. 2024. 8. 15. [Kotlin] 열거형 클래스(Enum class) Kotlin의 열거형 클래스Kotlin의 열거형 클래스(enum class)는 고정된 상수 집합을 표현하는 강력한 도구입니다.이 문서에서는 Kotlin 열거형 클래스의 다양한 사용법을 살펴보겠습니다. 기본 사용법 (Basic Usage)열거형 클래스의 가장 기본적인 사용 사례는 타입 안전 열거형의 구현입니다:enum class Direction { NORTH, SOUTH, WEST, EAST} 각 열거형 상수는 객체이며, 쉼표로 구분됩니다.열거형 클래스는 생성자와 프로퍼티를 가질 수 있습니다:enum class Color(val rgb: Int) { RED(0xFF0000), GREEN(0x00FF00), BLUE(0x0000FF)} 익명 클래스 (Anonymous Classe.. 2024. 8. 15. [Kotlin] 중첩 클래스와 내부 클래스 Kotlin의 중첩 클래스와 내부 클래스Kotlin에서 클래스 내부에 다른 클래스를 정의하는 방법은 코드의 구조화와 캡슐화를 위한 강력한 도구입니다. 이 문서에서는 중첩 클래스와 내부 클래스의 개념과 사용법을 상세히 살펴보겠습니다. 중첩 클래스 (Nested Classes)Kotlin에서는 클래스 안에 다른 클래스를 중첩하여 정의할 수 있습니다:class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 }}val demo = Outer.Nested().foo() // == 2 이 예제에서 Nested 클래스는 Outer 클래스 내부에 정의되어 있지만, Outer 클래스의 인스턴스에 대한 참조를 가지지 않습니다... 2024. 8. 15. [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. 이전 1 ··· 13 14 15 16 17 18 19 ··· 34 다음