https://kotlinlang.org/docs/packages.html
package 정의는 소스파일의 맨 위에 작성한다. 소스파일에 작성되는 함수나 클래스 같은 내용들은 모두 정의된 패키지에 포함되게 된다.
따라서 아래 코드에서 printMessage() 함수나 Message 클래스의 풀 네임은 org.example.printMessage, org.example.Message 가 된다.
package org.example
fun printMessage() { /*...*/ }
class Message { /*...*/ }
// ...
만약 패키지가 정의되지 않았다면, 파일은 이름이 없는 기본 패키지에 속하게 된다.
기본 import (Default imports)
아래의 패키지들은 굳이 import 하지 않아도 모든 Kotlin 파일에 기본으로 import 된다.
- kotlin.*
- kotlin.annotation.*
- kotlin.collections.*
- kotlin.comparisons.*
- kotlin.io.*
- kotlin.ranges.*
- kotlin.sequences.*
- kotlin.text.*
- java.lang.* (JVM)
- kotlin.jvm.* (JVM)
- kotlin.js.* (JS)
Imports
단일 컨텐츠 import
import org.example.Message // Message is now accessible without qualification
하위 컨텐츠 모두 import
import org.example.* // everything in 'org.example' becomes accessible
이름이 중복되어 코드에서 구분하기 어렵다면 as 키워드를 이용해 다른 이름으로 사용 할 수 있다.
// Message 라는 이름이 중복되어 선언 된 경우
import org.example.Message // Message is accessible
import org.test.Message as TestMessage // TestMessage stands for 'org.test.Message'
import 는 class뿐 아니라 아래 타입들도 import 할 수 있다.
- top-level 함수나 속성
- 정의된 Object 에 포함되어 있는 함수나 속성
- enum
반응형
'Kotlin' 카테고리의 다른 글
Kotlin - 속성 (Properties) (0) | 2024.01.20 |
---|---|
Kotlin - 상속 (Inheritance) (0) | 2024.01.18 |
Kotlin - Exceptions (0) | 2024.01.12 |
Kotlin - Returns and jumps (0) | 2024.01.11 |
Kotlin - 반복문(for, while) (0) | 2024.01.10 |