「Android/kotlin/基本」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→読み込みのみ) |
|||
行7: | 行7: | ||
val description = "hoge" | val description = "hoge" | ||
description = "hoge2" // 許可されない | description = "hoge2" // 許可されない | ||
+ | |||
+ | ==!!の意味== | ||
+ | <pre> | ||
+ | var nickname: String? = null | ||
+ | if (!TextUtils.isEmpty(nickname!!)) { | ||
+ | Log.i("test", nickname) | ||
+ | } | ||
+ | </pre> | ||
+ | nullが入ってたときにkotlin.KotlinNullPointerExceptionを発生させる。 | ||
==nullじゃない時の値== | ==nullじゃない時の値== |
2020年2月18日 (火) 15:57時点における版
null許可
var name: String = null // これだと入らない var title: String? = null // ?をつけるとnullが許可される
読み込みのみ
valを使う
val description = "hoge" description = "hoge2" // 許可されない
!!の意味
var nickname: String? = null if (!TextUtils.isEmpty(nickname!!)) { Log.i("test", nickname) }
nullが入ってたときにkotlin.KotlinNullPointerExceptionを発生させる。
nullじゃない時の値
text1.setText(name ?: "hello");
型
Int // 数字 String // 文字 Boolean // 真偽 Array<String> // 文字配列 Unit // voidみたいなもの、Unitは省略可能
for
for (name: String in names) { // name }
空やnull判定
var name: String? = null if (TextUtils.isEmpty(name)) { Log.i("exists", "empty") // "", null } else { Log.i("exists", "not empty")// "hoge" }