2
假設我有以下結構斯卡拉 - 超級管道符不能被稱爲綴
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事物,還是存在一些背後的思考過程?