ページ

2017年12月22日金曜日

kotlin入門2


前回の続き

:computer:環境構築


今回はこちらの環境を使ってみる

:pencil: 実装


  • 数値型
種類ビット幅
Double浮動小数点数64
Float浮動小数点数32
Long整数64
Int整数32
Short整数16
Byte整数8
  • その他の基本型
種類
Boolean真偽値
Char文字
String文字列

色んなパターンの実装

  • レンジ
    kotlin
        val range = 0..10
        if (5 in range) {
            print("contains!")
        } // contains!
        range.toList() // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
  • when
    kotlin
        val x = 2
        val hoge = when(x) {
            99 -> "string ${x}"
            in 1..5 -> "in 1..5"
            else -> "else"
        }
        print(hoge) // in 1..5
    
  • ヒアドキュメント
    kotlin
        val text = """
          |Title
          | aaaaaa
          | bbbbbb
          |   ccccccc
        """.trimMargin()
        print(text)
    // Title
    //  aaaaaa
    //  bbbbbb
    //   ccccccc
    
  • toString()のオーバーライド
    kotlin
    class Sample(val a: Int, val b: Int) {
        override fun toString(): String = "${a} ${b}"
    }
    
    fun main(args: Array<String>) {
        val ref = Sample(1, 0)
        println(ref) // 1 0
    }
    
  • イニシャライザでパラメータチェック
    kotlin
    class Sample(val number: Int) {
        init {
            require(number != 0, {"number must not be 0"})
        }
    }
    
    fun main(args: Array<String>) {
        val ref = Sample(0)
        println(ref)
    }
    // Exception in thread "main" java.lang.IllegalArgumentException: number must not be 0
    

0 件のコメント:

コメントを投稿