코틀린(Kotlin)

코틀린(kotlin) : 패키지와 임포트 package and import

알통몬_ 2018. 1. 26. 10:32
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


코틀린의 소스파일을 보면 가장 위에

package 키워드가 있고 패키지 이름이 이어집니다.

package org.mon.altong


해당 소스파일에 선언된 함수나 클래스를 포함한 모든 소스는 해당 패키지 안에 선언됩니다.

예를 들어 org.mon.altong 패키지에 클래스와 클래스 안에 함수와 필드를 선언했습니다.

package org.mon.altong

class Example2 {
val name : String = "알통몬이다."

fun gName() = name
}

이런 경우 클래스의 풀네임은 org.mon.altong.Example2,

함수의 풀네임은 org.mon.altong.gName 이 됩니다.


만약 org.mon.altong 처럼 패키지 이름이 명시되어 있지 않다면

default 패키지가 됩니다.

아래의 8개의 패키지는 기본적으로 임포트됩니다.

때문에 별도의 임포트 없이 사용가능합니다.

* 는 '전부' 를 뜻 합니다. 

Kotlin.* : Kotlin 패키지 안에 있는 모든 것

Kotlin.annotation.*

Kotlin.collections.*

Kotlin.comparisons.*

Kotlin.io.*

Kotlin.ranges.*

Kotlin.sequences.*

Kotlin.text.*



위에서 임포트 라는 말을 했는데요.

Import : 임포트란 다른 패키지에 있는 것들을 불러온다는 의미로 생각하시면 됩니다.

package org.mon.altong

import org.mon.altong.Example2 as Ex2

fun main(args: Array<String>) {
// 정수 배열을 만듬.
val ex2 = Ex2()
println(ex2.name)
println(ex2.gName())
}

위 파일은 Example.kt 소스파일인데요.

import org.mon.altong.Example2 as Ex2 라는 코드가 보이죠?

Example2.class

package org.mon.altong

class Example2 {
val name : String = "알통몬이다."

fun gName() = name
}

'org.mon.altong.Example2 라는 파일을 가져다 쓸 건데, Ex2 라고 줄여서 사용하겠다'

라는 의미입니다. 

때문에 객체 생성 코드를 보시면 

val ex2 = Example2() 가 아닌 val ex2 = Ex2() 인 것을 확인하실 수 있습니다.


이상입니다.

다음 포스팅에서는 if, when, for, while 문의 제어 흐름에 대해 공부합니다.

반응형