前回の続き
環境構築
今回はこちらの環境を使ってみる
実装
型
- 数値型
型 | 種類 | ビット幅 |
---|---|---|
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]
- whenkotlin
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()
のオーバーライドkotlinclass 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 件のコメント:
コメントを投稿