Как я могу отладить Ломбок Вал? - PullRequest
0 голосов
/ 03 мая 2018

Я активно использую Lombok для своих проектов. Я люблю его и хочу, чтобы он был официально поддержан, чтобы сопровождающим не приходилось использовать внутренние API для продолжения разработки, но это тема другого времени.

Время от времени при компиляции val я сталкиваюсь со следующей проблемой во время компиляции (которую я также широко использую, поскольку это экономит много времени на ввод текста):

Cannot use 'val' here because initializer expression does not have a representable type: Type cannot be resolved

В последний раз это происходило в двух местах:

  • В качестве возвращаемого значения для функции, которая возвращает Map<UUID, List<SomeObject>>
  • В качестве возвращаемого значения для функции, которая возвращает List<UUID>

Я использовал val для последнего типа ранее, а также для гораздо более сложных объектов, чем первый. Однако необъяснимо val здесь не сработало. Окончательное решение состояло в том, чтобы просто пропустить val в этих местах (хотя он широко используется в остальных классах без проблем).

Итак, вопрос: как мне отладить val (и, возможно, var) в Ломбоке ? Как я могу отладить то, что проходит, чтобы сгенерировать тип, чтобы выяснить, является ли это ошибкой в ​​Lombok (которую я мог бы попытаться исправить), или по какой-то причине моя кодовая база работала некорректно?

...