【发布时间】:2018-12-29 02:48:52
【问题描述】:
我是 Scala 编程的新手,所以如果这是一个愚蠢的问题,请多多包涵。我期待下面的代码可以工作,因为a 有一个mkString 方法。
val a = "abc".toCharArray
case class A[T: {def mkString(): String}](i: T) {
val s = i.mkString
}
A(a)
但它给出了以下错误:
错误:(3, 16) AnyRef{def mkString(): String} 不接受类型 参数 case class A[T: {def mkString(): String}](i: T)
错误:(4, 14) 值 mkString 不是类型参数 T val 的成员 s = i.mkString
我使用的是 Scala 2.11.6。
任何帮助将不胜感激!谢谢!
【问题讨论】:
标签: arrays scala types structural-typing