코틀린 기본 – 패키지

공식 문서 정리 중

소스 코드는 첫 라인에 패키지 선언으로 시작할 수 있다

package foo.bar

fun baz() {}

class Goo {}

소스 파일의 모든 컨텐트 (클래스, 함수 등)은 동일한 패키지에 위치하게 된다. 따라서 위 예제의 baz()foo.bar.baz가 되고 Goofoo.bar.Goo가 된다.

패키지 선언이 되어 있지 않으면 default 패키지에 포함된다

기본 임포트

아래 패키지들은 기본으로 임포트 된다.

  • kotlin.*
  • kotlin.annotation.*
  • kotlin.collection.*
  • kotlin.comparison.* (1.1부터)
  • kotlin.io.*
  • kotlin.ranges.*
  • kotlin.sequences.*
  • kotlin.text.*

대상 플랫폼에 따라 패키지들이 추가적으로 자동 임포트된다

  • JVM
    • java.lang.*
    • kotlin.jvm.*
  • JS
    • kotlin.js.*

임포트

단일 이름으로 임포트

import foo.Bar

스코프 내의 모든 컨텐트를 임포트하기

import foo.*

이름의 중복이 있어서 헷갈리는 경우 as 키워드로 이름을 변경해서 쓸 수 있다.

import foo.Bar
import bar.BAR as bBar

import 키워드는 클래스를 임포트할 때만 국한되어 사용할 수 있는 것은 아니다. import 키워드로 아래 내용 또한 임포트할 수 있다

  • 최상의 레벨의 함수와 프로퍼티
  • object로 선언된 객체의 함수와 프로퍼티
  • 열거형 (enum) 상수

자바와는 다르게 코틀린은 import static 키워드를 지원하지 않는다. 일반적인 import 키워드를 사용해야 한다

최상의 선언의 가시성

최상이 레벨에 선언된 데이터가 private으로 선언되었다면 그 데이터가 선언된 파일 내부에서도 private이 된다

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중