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