Kotlin Study 02


IDE : Intellij
JDK : zulu11

Kotlinパッケージ



他のパッケージに宣言された同じ名前のクラスは競合しません.

defaultPackage.kt

fun main(args: Array<String>) {
    val intro: String = "안녕하세요!"
    val num: Int = 20

    println("intro: $intro, num:: $num")
}
出力StringタイプのintroとIntタイプのnumのソース
Stringキーをクリックし、ctrl+Bを押します.Stringは次のようになります.ktを開くことができます.
  • String.kt
  • /*
     * Copyright 2010-2016 JetBrains s.r.o.
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     * http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    
    package kotlin
    
    /**
     * The `String` class represents character strings. All string literals in Kotlin programs, such as `"abc"`, are
     * implemented as instances of this class.
     */
    public class String : Comparable<String>, CharSequence {
        companion object {}
        
        /**
         * Returns a string obtained by concatenating this string with the string representation of the given [other] object.
         */
        public operator fun plus(other: Any?): String
    
        public override val length: Int
    
        /**
         * Returns the character of this string at the specified [index].
         *
         * If the [index] is out of bounds of this string, throws an [IndexOutOfBoundsException] except in Kotlin/JS
         * where the behavior is unspecified.
         */
        public override fun get(index: Int): Char
    
        public override fun subSequence(startIndex: Int, endIndex: Int): CharSequence
    
        public override fun compareTo(other: String): Int
    }

    defaultPackage.kt (import kotlin.math.*)


    import kotlin.math.*
    
    fun main(args: Array<String>) {
        val intro: String = "안녕하세요!"
        val num: Int = 20
    
        println(PI)
        println(abs(-12.6))
    
        println("intro: $intro, num:: $num")
    }
    
    PIは基本パッケージに含まれない定数であるため、パッケージを個別にインポートする必要がある.

    UserClassImport.kt

    import com.example.edu.Person as User
    
    fun main(args: Array<String>) {
        val user1 = User("Kildong", 30)
        val user2 = Person("A123", "Kildong")
    
        println(user1.name)
        println(user1.age)
    
        println(user2.name)
        println(user2.id)
    }
    同じファイルで同じ名前で異なるパッケージに存在するクラスを使用する方法.
    import com.example.edu.Person as User
    で説明したように、クラス名を指定して競合を回避します.

    Default Package


    上のStringのような一般的なクラスと関数を事前に作成しました.
    パッケージ名説明kotlin.*Any、Int、Doubleなどのコア関数と資料型koltin.text.*文字に関するAPIkotlin.sequences.*重複を許可するオブジェクトを開くコレクションリポジトリ型の一種です.ranges.*if文またはfor文に使用される範囲関連要素kotlin.io.*I/O関連APIkotlin.colections.*List,Set,Mapなどの集合Kotlin.annotation.*アニメーション関連API