To nie działa:Dlaczego nie mogę utworzyć tablicy typu ogólnego?
def giveArray[T](elem:T):Array[T] = {
new Array[T](1)
}
Ale to robi:
def giveList[T](elem:T):List[T] = {
List.empty[T]
}
Jestem pewien, że jest to dość podstawowe rzeczy i wiem, że Tablice mogą zachowywać się nieco nietypowe Scala.
Czy ktoś mógłby mi wytłumaczyć, jak stworzyć taką tablicę, a także dlaczego nie działa?
Przypuszczałem, że został poproszony wiele razy wcześniej, ale nie mogłem znaleźć niczego. Dziękuję za odpowiedź ponownie :) –
Och, nigdy nie odpowiedziałem na to wcześniej. Zadałem to samo pytanie jakiś czas temu :) Myślę, że w tym przypadku natknąłbyś się na to, gdybyś szukał z "scala" i komunikatem o błędzie. – huynhjl
Mówiąc dokładniej, dzieje się tak dlatego, że 'T' jest wymazywane, ale tablice _ to nie_. Warto również zauważyć, że "ClassManifest" jest szybszy. –