У меня был бы Scala вопрос. У меня есть следующий код при использовании библиотеки resilience4j. Код работает как шарм в Scala 12, но мой проект, клиентская библиотека, использует Scala -Кросс-компиляцию до Scala 11. При построении под Scala 11 я получаю следующую ошибку. У кого-нибудь есть идея, как это должно быть написано в Scala 11 для компиляции?
import io.github.resilience4j.retry.Retry
import java.util.function.{Supplier, Function => JavaFunction}
val supplier: Supplier[List[Endpoint]] = () => getEndpoints
val decoratedSupplier = Retry.decorateSupplier(retry, supplier)
val result = io.vavr.control.Try.ofSupplier(decoratedSupplier)
.onSuccess { endpoints => endpoints }
.onFailure { failure =>
// handle failure
}.get()
В Scala 11 я получаю следующие ошибки:
[Error] ServiceDiscoveryClient.scala:38: type mismatch;
found : () => List[Endpoint]
required: java.util.function.Supplier[List[Endpoint]]
[Error] ServiceDiscoveryClient.scala:41: missing parameter type
[Error] ServiceDiscoveryClient.scala:97: type mismatch;
found : () => List[Endpoint]
required: java.util.function.Supplier[List[Endpoint]]
four errors found
Есть идеи? Спасибо!