Ich bin relativ neu in Scala und versuche, eine generische Objektmethode zu definieren. Wenn ich mich jedoch auf den parametrisierten Typ innerhalb der Methode beziehe, erhalte ich "Kein ClassTag für T verfügbar". Hier ist ein erfundenes Beispiel, das das Problem veranschaulicht.
scala> def foo[T](count: Int, value: T): Array[T] = Array.fill[T](count)(value)
<console>:7: error: No ClassTag available for T
def foo[T](count: Int, value: T): Array[T] = Array.fill[T](count)(value)
^
Vielen Dank im Voraus für Ihre Hilfe, um zu verstehen, was hier falsch ist und wie dieses erfundene Beispiel funktioniert.
quelle
implicit
zusätzlich zurClassTag
Annotation einen orderer-Parameter .