Допустим, у меня есть это:
trait FormData
case class DepartmentData(id: Long, title: String) extends FormData
и этот объект-компаньон:
object DepartmentData {
def empty: DepartmentData = ???
def from(value: SomeKnownType): DepartmentData = ???
}
Я хотел бы убедиться, что все классы, реализующие черту FormData
, иметь два метода empty
и from
в своем объекте-компаньоне.