【发布时间】:2017-03-22 12:48:48
【问题描述】:
假设我有以下结构
trait A {
def \ (v: String) = ...
def + (v: String) = ...
}
case class B extends A {
override def \ (v: String) = {
// Do something here
super \ v
}
override def + (v: String) = {
// Do something here
this + v
}
}
在super \ v 我收到一条错误消息'.' expected but identifier found
如果我使用点符号而不是像这样的中缀符号,则此代码有效:super.\(v)
所以我的问题是:
为什么我不能将中缀运算符与super 一起使用,但我可以将它们与this 一起使用?
这是 scala 中的某种 Java 东西,还是背后有一些思考过程?
【问题讨论】: