Java 10とKotlinの「var」について質問する

Java 10とKotlinの「var」について質問する

Kotlin では変数を定義するために「var」キーワードを使用できることがわかっています。

var foo = 3

最新の Java アップデート (Java 10) では、「var」型も導入されています。

var bar = new int[]{1, 2, 3}; // int[] bar = {1, 2, 3}

私の質問は、これらの言語間での「var」の使用の違いは何ですか?

ベストアンサー1

  1. 基本的なケースの構文はvar x = ...同じになりますが、意味は大きく異なります。

    1. varKotlin では「これは変更可能な変数です」という意味で、型が推論される場合と明示的な場合の両方で使用できます: var x: String = ...;

    2. varJava では「これは推論された型を持つ変数です」という意味で、可変変数とfinal変数の両方に使用できます。

  2. varJava ではローカル変数にのみ使用できますが、varKotlin ではプロパティにも使用されます。

おすすめ記事