

あるQiitaの記事を参考にKotlinの勉強を進めていたのですが、

[code]

    val list: Array<Int?> = arrayOfNulls(3)
    
[/code]

というコードでタイトルのようなエラーを吐いてしまいました。

いろいろ試した結果、型推論に任せて`arrayOfNulls`関数に型引数を与えるとエラーは出なくなりました。

[code]

    val list = arrayOfNulls<Int>(3) // エラーなし
    
[/code]

リファレンスを見ても、この変数`list`の型は`Array<Int?>`になると思うのですが、型を明示するとエラーになってしまいます。

[code]

    val list: Array<Int?> = arrayOfNulls<Int>(3)
    => error: no type arguments expected for class Array
    
[/code]

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


CC BY-SA 4.0
2018-10-21T20:05:31.007
49509
2018-10-21T23:26:08.543
2018-10-21T23:26:08.543
2238
29682
question
kotlin
error: no type arguments expected for class Arrayについて