코틀린에서의 최상위 선언(Top-Level Declaration)은 특정 클래스나 함수 내부가 아닌 파일의 최상위에 직접 선언되는 것을 의미합니다. 최상위 선언은 해당 파일에서만 유효하며, 다른 파일에서 동일한 이름을 사용할 수 있습니다.
최상위 선언에는 변수, 함수, 클래스, 프로퍼티 등이 포함될 수 있습니다.
1. 최상위 함수 선언
// 파일: TopLevelDeclarations.kt
fun topLevelFunction() {
println("This is a top-level function.")
}
위의 코드에서 topLevelFunction은 파일의 최상위에 선언된 함수입니다. 이 함수는 다른 파일에서도 동일한 이름으로 사용할 수 있습니다.
2. 최상위 변수 선언
// 파일: TopLevelDeclarations.kt
val topLevelVariable: String = "This is a top-level variable."
topLevelVariable은 파일의 최상위에 선언된 변수로, 파일 어디서든 접근 가능합니다.
3. 최상위 클래스 선언
// 파일: TopLevelDeclarations.kt
class TopLevelClass {
// 클래스 멤버 등
}
TopLevelClass는 파일의 최상위에 선언된 클래스입니다.
4. 최상위 프로퍼티 선언
// 파일: TopLevelDeclarations.kt
val topLevelProperty: Int
get() = 42
topLevelProperty는 파일의 최상위에 선언된 프로퍼티로, 초기화는 나중에 나올 코드 블록에서 이루어집니다.
5. 최상위 확장 함수 선언
// 파일: TopLevelDeclarations.kt
fun String.myExtensionFunction() {
println("This is an extension function for String.")
}
myExtensionFunction은 String 클래스에 확장 함수로 선언되어 있으며, 파일의 최상위에 위치합니다.
주의사항
- 최상위 선언은 해당 파일에서만 유효하므로, 다른 파일에서 동일한 이름으로 선언할 수 있습니다.
- 최상위 선언은 관련 코드를 논리적으로 그룹화하거나 파일 간의 의존성을 관리하는데 도움이 됩니다.
- 코틀린에서 패키지 선언도 최상위 선언 중 하나입니다.
// 파일: TopLevelDeclarations.kt
package com.example
// 다른 최상위 선언들
패키지 선언 역시 파일의 최상위에 위치하며, 해당 파일에 속한 모든 최상위 선언들은 이 패키지에 속하게 됩니다.
With ChatGPT
'Kotlin > 포스팅' 카테고리의 다른 글
코틀린 정적 멤버 (0) | 2024.01.07 |
---|---|
코틀린 객체 (0) | 2024.01.07 |
코틀린 프로퍼티 접근 (0) | 2024.01.07 |
코틀린 코드를 자바에서 사용 (0) | 2024.01.07 |
자바를 코틀린으로 변환하는 변환기 (0) | 2024.01.07 |