「const」と「val」の違いは何ですか? 質問する

「const」と「val」の違いは何ですか? 質問する

最近、キーワードについて読みましたが、とても混乱しています。とキーワードconstの違いがわかりません。どちらも不変変数を作成するために使用できますが、他に見落としている点はありますか?constval

ベストアンサー1

constvalはコンパイル時定数です。つまり、実行時に値を割り当てることができる とは異なり、コンパイル時に値を割り当てる必要があります。

つまり、 に割り当てることができるのは String またはプリミティブのみでありconst、関数またはクラス コンストラクターの呼び出しの結果を割り当てることはできません。

例えば:

const val foo = complexFunctionCall()   //Not okay
val fooVal = complexFunctionCall()      //Okay

const val bar = "Hello world"           //Also okay

おすすめ記事