これは動作しません:ジェネリック型の配列を作成できないのはなぜですか?
def giveArray[T](elem:T):Array[T] = {
new Array[T](1)
}
しかし、この処理が行われます。
def giveList[T](elem:T):List[T] = {
List.empty[T]
}
私はこれはかなり基本的なものであると確信していると私は配列はScalaで少し珍しい振る舞うことができることを知っています。
誰かが私にこのような配列を作成する方法を教えてもらうことができますか、そしてなぜそれが最初に機能しないのでしょうか?
私はそれが前に何度も頼まれたと仮定が、私は何かを見つけることができませんでした。もう一度お返事いただきありがとうございます:) –
ああ私は前にこれに答えたことはありません。私は同じ質問をしばらく前に聞いた:)私はあなたが "スカラ"とエラーメッセージで検索した場合、あなたは最終的にそれに遭遇しただろうと思う。 – huynhjl
より正確に言えば、これは 'T 'は消去されますが、配列はありません。また、「ClassManifest」は高速です。 –