본문 바로가기

Kotlin

Kotlin - Packages and imports

https://kotlinlang.org/docs/packages.html

 

Packages and imports | Kotlin

 

kotlinlang.org

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