给定类
object A {
type URLT = String
}
case class A(url : URLT)
class ForeignStreamWriter {
def writeString(str: String) {}
}
trait WriterA {
val writer : ForeignStreamWriter
def write(src: A) {
writer.write(src.url)
}
}如何告诉编译器我正在使用writer.write(src.url)?中的字符串(而不是URLT )我不能修改ForeignStreamWriter的签名。
UPD
现在我找到了唯一的解决办法
def write(src: A) {
writer.write(src.url.asInstanceOf[String])
}但我真的不喜欢。
发布于 2013-02-04 04:45:06
您需要在范围内进行import A._。顺便说一句,您的示例没有编译就没有它。
https://stackoverflow.com/questions/14679921
复制相似问题