I have this code:
case class Sorting(field: String = "createdAt", order:
SortingOrder = SortingOrder.Desc)
object Sorting {
sealed trait SortingOrder
object SortingOrder {
case object Desc extends SortingOrder
case object Asc extends SortingOrder
}
def apply(field: Option[String], order: Option[SortingOrder], defaultSortField: String = "createdAt"): Sorting =
Sorting(
field.getOrElse(defaultSortField),
order.getOrElse(SortingOrder.Desc)
)
}
This gives error:
in object Sorting, multiple overloaded alternatives of method apply define default arguments.
Why am I missing here?