我正在尝试实现一个简单的子类Iterable[String],我遇到的东西对我来说似乎有点奇怪.我的代码如下:
class ItString[String] extends Iterable[String]{
override def iterator: Iterator[String] = new Iterator[String] {
def hasNext = true
def next = "/"
}
}
Run Code Online (Sandbox Code Playgroud)
我的IDE抱怨它期望a String但它实际上是类型String,并且在尝试编译时,它进一步揭示问题是它需要String但文字实际上是类型java.lang.String.现在,我可以通过更改它来修复此问题"/".asInstanceOf[String],但我想知道为什么Scala无法正确识别类型.