Вот несколько альтернатив:
Вы можете сопоставить с шаблоном опции перед вызовом метода, чтобы решить, какую из двух версий вызвать.
myParameter match {
case Some(param) =>
val bindingFuture =
Http().bindAndHandle(
endPoints,
host,
port,
param
)
case None =>
val bindingFuture =
Http().bindAndHandle(
endPoints,
host,
port
)
}
Другой вариант - проверить, поддерживает ли метод null
(очень возможно, если это Java lib) , чтобы вы могли сделать это:
val bindingFuture =
Http().bindAndHandle(
endPoints,
host,
port,
myParameter.orNull
)
Наконец, я бы сделал свою собственную оболочку, которая принимает параметры, позволяющие скрыть шаблон.