Я читаю документы и пытаюсь понять, что такое черты и объекты Scala и все эти забавные вещи, но все еще не могу понять, как решить эту проблему.
sealed trait MyTrait {
val username: Option[String]
val password: Option[String]
}
sealed trait OptionTrait{
val types: Option[Types]
}
case class Types(
col: String
)
case class MyTraitTypes(
user: String
password: String
)
case class MyClass (
auth: Option[MyTraitTypes]
type: Option[Types]
) extends AnotherClass with OptionTrait with MyTrait
Ошибка включенаMyClass
, где он хочет Class must either be declared abstract or implement abstract member password: Option[String]
в MyTrait`. Любая помощь, пожалуйста?
----- edit
, поэтому я путаюсь с тем, что OptionTrait
работает просто отлично. Я не могу различить разницу между этими двумя (рабочий и неработающий). Потому что, похоже, class Types
тоже ничего не делает.