[kotlin]変数


kotlinの変数宣言には2つあります.
1. val a : Int = 1
2. var b : Int = 2
val->値はfinalと同等に変更できません
var->値は、通常の変数宣言と同様に変更できます.
kotlinはNULLを許可しません.
したがって,変数を宣言するとともに初期化を行わなければならない.
では、初期化を遅らせたい場合は?->「latinit」の使用
private lateinit var a : String
latinitの条件
  • var(可変変数)のみ
  • を使用できます.
  • 週作成者は
  • を使用できません.
  • 空の許可プロトコルは使用できません
  • ベースタイプ製品は使用できません
  • もしそうであれば、ベースタイプ(=Int)の場合、初期化をどのように遅らせますか?->Delegatesの使用
    private var b by Delegates.notNull<Int>()
    Type? : nullタイプ可能、null以外の場合の処理var case1 : Int? = nullcase 2の値をcase 1として指定し、case 1がnullの場合、右の値3をdefaultとして指定します.var case2 : Int = case1 ?: 3Nullable Type!!追加する場合は、notNullタイプとして強制的に処理できます.
  • プログラマは、
  • のためnullではないと確信しています.
    fun main() {
        var s : String? = null
        s = "song"
        val name : String = s!!
    }