是否有可能納入特質與方法,使用方法鏈實現類方法一起?這就要求性狀返回的特定類型的實現類,而「本」變量不是那種類型的默認值。能Groovy的特質返回類型實現適用於方法鏈
喜歡的東西:
def withFilter(String filter){
this.filter = filter
return (super.getClass())this
}
根據下面的後頂部的答案,它看起來是很容易實現與斯卡拉性狀,但我不完全理解的語法。它看起來像它使用一個閉包,它定義了它的返回類型,但是在Groovy中可能是相同的?
Best practice to implement Scala trait which supports method chaining
所以,它看起來像「本」實際上確實有實現類的類型,但我會關閉的IntelliJ智能感知,這似乎並沒有認識到的,並當試圖鏈接另一個方法後,它被強調爲「無法解析符號」。但是,它的工作。我將與Intellij開一張票。 – solvingJ