Я активно использую 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 (которую я мог бы попытаться исправить), или по какой-то причине моя кодовая база работала некорректно?