あるQiitaの記事を参考にKotlinの勉強を進めていたのですが、
val list: Array<Int?> = arrayOfNulls(3)
というコードでタイトルのようなエラーを吐いてしまいました。
いろいろ試した結果、型推論に任せてarrayOfNulls
関数に型引数を与えるとエラーは出なくなりました。
val list = arrayOfNulls<Int>(3) // エラーなし
リファレンスを見ても、この変数list
の型はArray<Int?>
になると思うのですが、型を明示するとエラーになってしまいます。
val list: Array<Int?> = arrayOfNulls<Int>(3)
=> error: no type arguments expected for class Array
どうしてこのようなエラーになるのでしょうか?