본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다.
오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다!
2022-01-20 기준으로 작성되었습니다.
소스 파일은 패키지 선언으로 시작해야합니다.
소스파일의 클래스와 함수 같은 모든 콘텐츠는 패키지에 포함됩니다. 그러므로 위의 예시처럼 printMessage()의 풀네임은 org.example.printMessage이고, Message의 풀네임은 org.example.Message입니다.
패키지가 지정되지 않은 경우, 파일의 내용은 이름이 없는 default 패키지에 속합니다.
Default imports
기본적으로 일부 패키지는 모든 코틀린 파일에 임포트됩니다.
- kotlin.*↗
- kotlin.annotation.*↗
- kotlin.collections.*↗
- kotlin.comparisons.*↗
- kotlin.io.*↗
- kotlin.ranges.*↗
- kotlin.sequences.*↗
- kotlin.text.*↗
추가적인 패키지는 타겟 플랫폼에 따라 임포트됩니다.
- JVM:
- java.lang.*
- kotlin.jvm.*↗
- JS:
- kotlin.js.*↗
Imports
기본적인 임포트 외에도, 각 파일은 자신의 import 지시문이 포함될 수 있습니다.
하나의 이름만 임포트 할 수 있습니다.
혹은 범위에서 접근 가능한 모든 콘텐츠를 임포트 할 수 있습니다: package, class, object 등
이름 충돌이 발생한다면 충돌이 나는 요소를 as 키워드로 이름을 바꾸어 명확하게 할 수 있습니다.
import 키워드는 클래스를 임포트하는 것으로 제한되지 않습니다: 다른 선언을 임포트하는데 사용될 수도 있습니다.
- 상위 레벨의 함수와 프로퍼티
- object declarations↗ 에 선언된 함수와 프로퍼티
- enum constants↗
Visibility of top-level declarations
상위 레벨의 선언이 private으로 표시되었다면, 선언된 파일에 대해서도 private입니다. (Visibility modifiers↗)
https://kotlinlang.org/docs/packages.html
Packages and imports | Kotlin
kotlinlang.org
'Kotlin > Docs' 카테고리의 다른 글
[Kotlin Docs] Inheritance (0) | 2022.01.24 |
---|---|
[Kotlin Docs] Classes (0) | 2022.01.24 |
[Kotlin Docs] Exceptions (0) | 2022.01.20 |
[Kotlin Docs] Returns and jumps (0) | 2022.01.19 |
[Kotlin Docs] Conditions and loops (0) | 2022.01.19 |