Я не могу понять, как (если вообще) вы можете установить значение по умолчанию для параметра типа в Scala.
В настоящее время у меня есть метод, подобный этому:
def getStage[T <: Stage](key: String): T = {
// Do fancy stuff that returns something
}
Но то, что я хотел бы сделать, это обеспечить реализацию getStage
, которая не принимает значения для T
и вместо этого использует значение по умолчанию. Я попытался просто определить другой метод и перегрузить параметры, но это только приводит к тому, что один из методов полностью переопределяется другим. Если мне не ясно, что я пытаюсь сделать, это примерно так:
def getStage[T<:Stage = Stage[_]](key: String): T = {
}
Я надеюсь, что это ясно, о чем я прошу. Кто-нибудь знает, как это могло бы быть достигнуто?