ある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

どうしてこのようなエラーになるのでしょうか?