Questo non funziona:Perché non posso creare un array di tipo generico?
def giveArray[T](elem:T):Array[T] = {
new Array[T](1)
}
Ma questo fa:
def giveList[T](elem:T):List[T] = {
List.empty[T]
}
Sono sicuro che questa è una cosa piuttosto semplice e so che array possono comportarsi un po 'insolito a Scala.
Qualcuno potrebbe spiegarmi come creare un array di questo tipo e anche perché non funziona in primo luogo?
ho pensato che è stato chiesto molte volte prima, ma non ho trovato nulla. Grazie per aver risposto di nuovo :) –
Oh non ho mai risposto prima. Ho chiesto la stessa domanda qualche tempo fa :) Penso che in questo caso alla fine ci si sarebbe imbattuti in caso avessi cercato con "scala" e il messaggio di errore. – huynhjl
Per essere più precisi, questo è dovuto al fatto che 'T' viene cancellato ma gli array _ non sono_. Di nota anche, 'ClassManifest' è più veloce. –