Как мне отладить ломбок вал?

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

0 ответов

Возможно, есть какая-то ошибка с valобработка аннотаций. Есть проблема.
Также есть еще одна ошибка сval. Предупреждения об изменении значенияvalпеременная. Выдает ошибку только во время выполнения. Будьте осторожны, ошибиться легко.

Другие вопросы по тегам