Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Class
- 플러터
- set
- ML
- package
- 다트
- 클래스
- Flutter
- python
- pushnamed
- 함수
- animation
- 콜렉션
- Android
- kotlin
- crawler
- Collection
- map
- List
- import
- 코틀린
- variable
- 파이썬
- Yocto
- function
- 크롤러
- textstyle
- DART
- 웹크롤러
- text
Archives
- Today
- Total
조용한 담장
[코틀린] Kotlin : packages 본문
코틀린(kotlin) 의 패키지를 살펴보자.
원문 https://kotlinlang.org/docs/reference/packages.html 을 보며 정리.
kotlin 파일에 있는 모든 내용 (함수, 클래스 등등) 이 패키지가 된다.
패키지로 지정을 안하면 이름없는 기본 패키지가 된다.
packages
패키지의 이름은 패키지내 소스파일 위에 package 뒤에 넣는다.
package my.package
import
패키지의 내용을 가져다 쓸때는 import 를 사용한다.
import my.package
// import my.*
// import my.package
// import my.package as my
IntelliJ IDEA 에서 package 생성
IDE 를 사용해보자.
project 트리에서 마우스 오른쪽 버튼 항목에서 package 를 선택하고 이름을 선택해주면 알아서 만들어 준다.
src 폴더에 'dummy' 패키지를 만들고 그 안에 'head' 패키지를 만들었다.
package 가 자동으로 입력된 빈 파일이 생긴다.
단순하게 코드를 넣어 실행해 보자.
// hello.kt
import dummy.*
fun main() {
println("hello kotlin")
dummy.packageName()
dummy.head.packageName()
}
// dummy/test.kt
package dummy
fun packageName() {
println("my name is dummy")
}
// dummy/head/head.kt
package dummy.head
fun packageName() {
println("my name is dummy.head")
}
실행:
import other declarations
import 키워드로 클래스 외에도 아래의 것에 쓸 수 있다.
- top-level functions and properties;
- functions and properties declared in object declarations;
- enum constants.
// package.kt
enum class Dummys {
ONE, TWO, THREE
}
// main.kt
import package.Dummys
val a = package.Dummys.ONE
private
private 속성을 가지면 package 파일 외부에서 접근이 안된다.
참고 : Visibility Modifiers
// dummy/head/head/kt
private fun packageProperty() {
println("I'm private")
}
// hello.kt
dummy.head.packageProperty() // error!
'kotlin' 카테고리의 다른 글
코틀린(Kotlin) : 리턴 과 점프 (Returns and Jumps) (0) | 2019.12.31 |
---|---|
[코틀린] Kotlin : Control Flow (0) | 2019.12.31 |
[코틀린] Kotlin : 기본 변수의 타입 살펴보기 - 2 (0) | 2019.12.31 |
[코틀린] Kotlin : 기본 변수의 타입 살펴보기 - 1 (0) | 2019.12.31 |
[코틀린] Kotlin 아주 기본 살펴보기 (0) | 2019.12.31 |
Comments