2017-03-22 37 views
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事物,還是存在一些背後的思考過程?

回答