개발&프로그래밍104 [Kotlin] 위임(Delegation) Kotlin의 위임(Delegation)Kotlin의 위임(Delegation) 기능은 구현 상속의 강력한 대안으로, 보일러플레이트 코드 없이 유연하고 재사용 가능한 코드를 작성할 수 있게 해줍니다. 이 가이드에서는 Kotlin의 위임 기능의 다양한 측면을 상세히 살펴보겠습니다. 위임 기본 (Delegation Basics)Kotlin에서는 by 키워드를 사용하여 인터페이스의 구현을 다른 객체에 위임할 수 있습니다. 이를 통해 컴포지션을 쉽게 구현할 수 있습니다.interface Base { fun print()}class BaseImpl(val x: Int) : Base { override fun print() { print(x) }}class Derived(b: Base) : Base.. 2024. 8. 17. [Kotlin] 객체 표현식과 선언(object expressions and object declarations) Kotlin의 객체 표현식과 선언Kotlin에서 객체 표현식(object expressions)과 객체 선언(object declarations)은 클래스를 상속하거나 인터페이스를 구현하는 익명 객체를 생성하는 강력한 기능입니다. 이 가이드에서는 이러한 기능들의 다양한 측면을 상세히 살펴보겠습니다. 객체 표현식 (Object Expressions)객체 표현식은 익명 클래스의 객체를 생성합니다. 이는 명시적으로 클래스를 선언하지 않고 일회성 사용을 위한 객체를 생성할 때 유용합니다.기본 객체 생성 (Creating Basic Objects)가장 간단한 형태의 객체 표현식은 다음과 같습니다:val helloWorld = object { val hello = "Hello" val world =.. 2024. 8. 17. [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. 이전 1 ··· 11 12 13 14 15 16 17 ··· 26 다음