Kotlin/포스팅

코틀린 최상위 선언

짜집퍼박사(짜박) 2024. 1. 7. 11:35

코틀린에서의 최상위 선언(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