Kotlin/포스팅

코틀린 패키지 임포트 (import)

짜집퍼박사(짜박) 2023. 12. 23. 17:51

코틀린에서 패키지 임포트는 다른 패키지에 있는 클래스, 함수, 프로퍼티 등을 현재 파일에서 사용할 수 있도록 하는 방법입니다. 이를 통해 코드의 가독성을 높이고 중복을 피할 수 있습니다.

 

1. 패키지 임포트 기본 사용법

// 패키지 전체를 임포트
import com.example.mypackage.*

// 특정 클래스 또는 식별자만 임포트
import com.example.mypackage.MyClass
import com.example.mypackage.myFunction

 

2. 패키지 임포트 위치

패키지 임포트는 파일의 맨 위에 위치해야 합니다. 일반적으로 파일의 맨 처음에 선언됩니다.

// 올바른 패키지 임포트 위치
import com.example.mypackage.MyClass

fun main() {
    // ...
}

 

3. 별칭(alias) 사용하기

패키지나 클래스의 이름이 길거나 충돌이 발생할 경우, 별칭을 사용하여 다른 이름으로 지정할 수 있습니다.

import com.example.mypackage.MyLongPackageName as ShortName

fun main() {
    val obj = ShortName.MyClass()
    ShortName.myFunction()
}

 

4. 정적 메서드와 필드의 임포트

Java의 정적 메서드나 필드는 코틀린에서 확장 함수 또는 패키지 수준 함수로 대체될 수 있습니다. 이러한 함수나 프로퍼티를 임포트하여 사용할 수 있습니다.

// Java에서의 정적 메서드나 필드를 사용하는 경우
import static com.example.mypackage.MyClass.staticMethod
import static com.example.mypackage.MyClass.staticField

// 코틀린에서의 확장 함수나 패키지 수준 함수 사용
import com.example.mypackage.staticMethod
import com.example.mypackage.staticField

 

5. 임포트하지 않고 직접 사용

패키지나 클래스를 임포트하지 않고도 직접 사용할 수 있습니다. 이 경우에는 패키지나 클래스 이름을 직접 사용해야 합니다.

fun main() {
    val obj = com.example.mypackage.MyClass()
    com.example.mypackage.myFunction()
}

 

6. 선택적 임포트

코틀린에서는 선택적으로 임포트할 수 있습니다. 이는 as 키워드를 사용하여 별칭을 주는 것과 유사합니다.

import com.example.mypackage.MyClass
import com.example.mypackage.myFunction

fun main() {
    val obj = MyClass()
    myFunction()
}

패키지 임포트는 코드의 가독성을 높이고 중복을 피하기 위해 중요합니다. 하지만 과도한 임포트는 코드를 이해하기 어렵게 만들 수 있으므로 필요한 것만 임포트하는 것이 좋습니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 임포트 디렉티브  (0) 2023.12.23
코틀린 패키지 디렉터리 구조  (0) 2023.12.23
코틀린 패키지  (0) 2023.12.23
코틀린 함수 가시성 (접근제한자)  (0) 2023.12.23
코틀린 함수의 영역  (0) 2023.12.23