Kotlin では変数を定義するために「var」キーワードを使用できることがわかっています。
var foo = 3
最新の Java アップデート (Java 10) では、「var」型も導入されています。
var bar = new int[]{1, 2, 3}; // int[] bar = {1, 2, 3}
私の質問は、これらの言語間での「var」の使用の違いは何ですか?
ベストアンサー1
基本的なケースの構文は
var x = ...
同じになりますが、意味は大きく異なります。var
Kotlin では「これは変更可能な変数です」という意味で、型が推論される場合と明示的な場合の両方で使用できます:var x: String = ...
;var
Java では「これは推論された型を持つ変数です」という意味で、可変変数とfinal
変数の両方に使用できます。
var
Java ではローカル変数にのみ使用できますが、var
Kotlin ではプロパティにも使用されます。