Рассмотрим следующую функцию в Scala по умолчанию:Scala: возвращаемое значение параметризованного типа
def wrapMyFunction[A](foo: =>A):A = {
try {
foo
}
catch { case e =>
//Return whatever the "empty" or "default" instance of type A would be,
//such as 0, "", None, List(), etc.
}
}
Учитывая параметр типа А, как я получаю «пустой» или «по умолчанию» значение типа А? Возможно ли это?
Иногда '_' может стоять«значение по умолчанию», однако я не уверен, что если бы работа в случае дженериков. –