У меня есть метод:Scala общие методы, которые принимают функции
private def foo(f: => Future[Any]): Future[Any] = {
//code, code, code
//function return same result as function that taken
}
Это хорошо работает, но мне нужно, чтобы использовать это в другой части моего проекта с различными типами, и есть некоторые ограничения. Если мне нужно вызвать какой-то метод типа, который я использую, тогда он недоступен, без кастинга.
Например:
if(foo("abacaba").containsSlice("dabacaba")){...}
if(foo(15) > 55){...}
Есть ли способ создать обобщенную функцию, чтобы обрабатывать все эти случаи?
Как 'Future [A]' или просто какой-то общий тип 'A'? –