Короткий ответ:
Ломбок поддерживает Java 8, и сделал так, начиная с версии 1.12.2.
Длинный ответ
Ломбок поддерживает Java 8, и сделал так, начиная с версии 1.12.2 (10 октября 2013) в соответствии с changelog:
ПЛАТФОРМЫ: Первоначальная поддержка JDK8, не затрагивая существующую поддержку JDK6 и 7. Проблема № 451. В то время как lombok теперь будет работать на JDK8/javac8, а netbeans 7.4 и выше, lombok пока не поддерживает новые языковые функции, введенные с java8, такие как лямбда-выражения. Поддержка этих функций будет добавлена в будущую версию.
С тех пор дальнейшая поддержка Java 8 была реализована:
Другими словами, новая версия Ломбок должна иметь возможность работать с Java 8 достаточно хорошо, и, начиная с версии 1.12.2, Java 8 код без новых возможностей языка должно работать.
EDIT: Как Roel отметил, в настоящее время (8 января 2015) open bug указав, что одна особенность Ломбок (val
) перестал работать на 1.14.8.
Эта ошибка была закрыта 16 ноября 2015.
Согласно изменений, то он должен работать с Java 8, начиная с версии 1.12.2: _PLATFORM: Начальная поддержка JDK8, не затрагивая существующую поддержку JDK6 и 7. Выпуск # 451 , В то время как lombok теперь будет работать на JDK8/javac8, а netbeans 7.4 и выше, lombok пока не поддерживает новые языковые функции, введенные с java8, такие как лямбда-выражения. Поддержка этих функций будет добавлена в будущую версию. – Magnilex
Спасибо, проблема в том, что у меня была старая версия ломбока, теперь, когда я обновляюсь до 1.14, все отлично работает – paul