[kotlin]変数
kotlinの変数宣言には2つあります.
1. val a : Int = 1
2. var b : Int = 2
val->値はfinalと同等に変更できません
var->値は、通常の変数宣言と同様に変更できます.
kotlinはNULLを許可しません.
したがって,変数を宣言するとともに初期化を行わなければならない.
では、初期化を遅らせたい場合は?->「latinit」の使用 var(可変変数)のみ を使用できます.週作成者は を使用できません.空の許可プロトコルは使用できません ベースタイプ製品は使用できません
もしそうであれば、ベースタイプ(=Int)の場合、初期化をどのように遅らせますか?->Delegatesの使用プログラマは、 のためnullではないと確信しています.
1. val a : Int = 1
2. var b : Int = 2
val->値はfinalと同等に変更できません
var->値は、通常の変数宣言と同様に変更できます.
kotlinはNULLを許可しません.
したがって,変数を宣言するとともに初期化を行わなければならない.
では、初期化を遅らせたい場合は?->「latinit」の使用
private lateinit var a : String
latinitの条件private var b by Delegates.notNull<Int>()
Type? : nullタイプ可能、null以外の場合の処理var case1 : Int? = null
case 2の値をcase 1として指定し、case 1がnullの場合、右の値3をdefaultとして指定します.var case2 : Int = case1 ?: 3
Nullable Type!!追加する場合は、notNullタイプとして強制的に処理できます.fun main() {
var s : String? = null
s = "song"
val name : String = s!!
}
Reference
この問題について([kotlin]変数), 我々は、より多くの情報をここで見つけました https://velog.io/@hyooosong/kotlin-변수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol