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 val은 companion object나 top-level에서만 선언 가능합니다. 함수 내부나 일반 클래스 본문에서는 사용할 수 없습니다.
자주 묻는 질문
상수 선언 (const val & companion)란 무엇인가요?
컴파일 타임 상수는 const val 로, 런타임 상수는 val 로 선언합니다. companion object 안에서 클래스 수준 상수를 정의합니다.
상수 선언 (const val & companion) 학습 시 주의할 점은 무엇인가요?
const val 은 companion object 나 top-level에서만 선언 가능합니다. 함수 내부나 일반 클래스 본문에서는 사용할 수 없습니다.
Continue Learning
Kotlin 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.