我比较新于Scala,正在尝试定义一个通用的对象方法。然而,当我在方法内引用参数化类型时,会出现“T没有可用的ClassTag”的错误。以下是一个人为制造的示例,说明了这个问题。
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)
^
非常感谢您在理解这里出了什么问题以及如何使这个人为的例子工作方面提供帮助。
ClassTag
注释外,我们还需要一个implicit
排序器参数。 - AlvaPan