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