我想要求一個case class來實現某些特性中的至少一個。 我想,我可以使用自助式註釋是這樣的: case class DisqualifiedDate(override val paths: Set[DatePath],
override val cal: Calendar) extends CalendricDate(paths,cal){
this: DateErro
爲什麼我不能在類的主體中定義構造函數arg myval?例如特質是無法看到的構造ARG如下所示: scala> class A(myval: String){}
scala> trait B {
| this: A =>
| println(myval)
| }
<console>:8: error: not found: type A
this:
我有一些在其伴侶對象中定義了方法tupled的案例類。從下面的伴隨對象代碼可以看出,它只是代碼複製。 case class Book(id: Int, isbn: String, name: String)
object Book {
def tupled = (Book.apply _).tupled // Duplication
}
case class Author(i
我想在自我類型特徵中獲得對Scala中自我類型註釋的具體類型的引用。我有這樣的事情: trait Foo
class FooImpl1 extends Foo
class FooImpl2 extends Foo
trait SpecialFoo {
this:Foo =>
def |+|(that:this.type):this.type // the type s
認可我想一個類來迫使它的子類實現子性狀的性狀,並試圖此: sealed trait TA
sealed trait TB extends TA
sealed trait TC extends TA
sealed trait CA {
this: TA =>
}
final class CB extends CA with TB
final class CC extends
我有一個隱式類需要用戶數據庫。我想在隱式類中使用自我類型,因此我可以將測試範圍內的數據庫實現切換到模擬版本。在這種情況下,我如何混合數據庫提供者?例如,我希望RuchUser的用戶不用擔心必須通過提供默認混音來混合UserDatabaseProvider。因此,用戶可以只做User("name").userContext,並在測試範圍內執行相同的操作,我將提供默認混合使用模擬數據庫提供程序? ca