1
SIP 25将允许特征具有构造函数。在实施之前,这将是一个很好的解决方法?为scala特性提供构造函数
SIP 25将允许特征具有构造函数。在实施之前,这将是一个很好的解决方法?为scala特性提供构造函数
我认为唯一的解决方法是定义在性状一些抽象方法类似于构造PARAMS和具体实施覆盖它们:
trait A {
def message:String
}
val a = new A {
override val message = "Hello!"
}
Scala的类/性状的整个身体构造。所以基本上你使用相同的方法:
class B (override val message:String) extends A
val b = new B("Hello!")
如果我想定义'B类扩展A',并有'A'提供为它的默认构造函数(好像'A'是一个抽象的'class') 。 – Neil
@Neil,看到更新。 – Aivean