PHpullh
학습 라이브러리/Kotlin/상수 선언 (const val & companion)

KOTLIN · 기초 문법

상수 선언 (const val & companion)

컴파일 타임 상수는 const val로, 런타임 상수는 val로 선언합니다. companion object 안에서 클래스 수준 상수를 정의합니다.

기초 문법입문constcompanion-objectconstants

핵심 설명

컴파일 타임 상수는 const val로, 런타임 상수는 val로 선언합니다. companion object 안에서 클래스 수준 상수를 정의합니다.

Kotlin code

// Top-level 상수
const val MAX_RETRY = 3
const val API_URL = "https://api.example.com"

class Config {
    companion object {
        const val TIMEOUT = 5000L
        val SUPPORTED_TYPES = listOf("json", "xml")

        fun isValid(type: String) =
            type in SUPPORTED_TYPES
    }
}

fun main() {
    println("Max retry: $MAX_RETRY")
    println("Timeout: ${Config.TIMEOUT}")
    println("json valid: ${Config.isValid("json")}")
}

학습 팁

const val은 기본형과 String만 가능합니다. 컴파일 타임에 인라인되어 성능상 이점이 있습니다.

주의할 점

const valcompanion object나 top-level에서만 선언 가능합니다. 함수 내부나 일반 클래스 본문에서는 사용할 수 없습니다.

자주 묻는 질문

상수 선언 (const val & companion)란 무엇인가요?

컴파일 타임 상수는 const val 로, 런타임 상수는 val 로 선언합니다. companion object 안에서 클래스 수준 상수를 정의합니다.

상수 선언 (const val & companion) 학습 시 주의할 점은 무엇인가요?

const val 은 companion object 나 top-level에서만 선언 가능합니다. 함수 내부나 일반 클래스 본문에서는 사용할 수 없습니다.