是否有可能纳入特质与方法,使用方法链实现类方法一起?这就要求性状返回的特定类型的实现类,而“本”变量不是那种类型的默认值。能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