Я пытаюсь определить необязательный параметр запроса, который будет отображаться в Long
, но будет null
, когда он отсутствует в URL-адресе:
GET /foo controller.Foo.index(id: Long ?= null)
... и я действительно хочу проверить, было ли оно передано или нет:
public static Result index(Long id) {
if (id == null) {...}
...
}
Однако я получаю ошибку компиляции:
несоответствие типов; найдено: Нулевое (нулевое) обязательное условие: Длительный Обратите внимание, что неявный конверсии неприменимы, поскольку они неоднозначны: оба метода Long2longNullConflict в классе LowPriorityImplicits типа (x: Null) Длинные и метод Long2long в объекте Predef типа (x: Long) Long являются возможными функциями преобразования от Null (null) до Long
Почему я не могу это сделать, присваивая null
значение по умолчанию для ожидаемого параметра Long
необязательного запроса? Какой альтернативный способ сделать это?