8
Ben tekil nesnelerle stackable trait pattern kullanmak istiyorum, ama mutlu derleyici nasıl bulmak gibi olamaz: repl bu değerlendirmek için çalışılıyorİstiflenebilir özellik kalıbı tekil nesnelerle kullanılabilir mi?
abstract class Pr {
def pr()
}
trait PrePostPr extends Pr {
abstract override def pr() {
println("prepr")
super.pr()
println("postpr")
}
}
object Foo extends Pr with PrePostPr {
def pr() = println("Foo")
}
aşağıdaki hata üretir:
<console>:10: error: overriding method pr in trait PrePostPr of type()Unit;
method pr needs `override' modifier
def pr() = println("Foo")
Ah, açıklama için teşekkürler! – srparish
Aynı adı kullanmak güzel görünüyor, bu yüzden "Foo" sınıfını adlandırabilir ve daha sonra "Foo" nesnesini "Foo" sınıfına taşıyabilirim. – srparish
Evet, yani - bu durumda Foo nesnesine 'Foo' sınıfının eşlik eden nesnesi denir. – axel22