Неоднозначный вызов метода с использованием Project Lombok

У меня есть следующий код:

import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
public class NameParserResponse {
    private boolean match;
}


public class Main {

    public static void main(String[] args) {
        NameParserResponse nameParserResponse = NameParserResponse.builder().build();
        nameParserResponse.isMatch();
    }
}

При попытке ссылки на isMatch() я получаю:

Ambiguous method call. Both

isMatch () in Response and
isMatch () in Response match

Я также пытался удалить @Builder аннотации, но это не помогает.

2 ответа

Решение

Похоже, я имел Hrisey Intellij плагин установлен в дополнение к Project Lombok плагин. Должно быть, я случайно установил это, когда искал Project Lombok плагин.

После отключения этого плагина проблема больше не присутствовала.

IntelliJ имеет рефакторинг для "де-Ломбок" кода, который расширит магию Ломбок в более длинный код, который он автоматически генерирует за кулисами. Когда я сталкивался с такими странностями, как раньше, то вместо того, чтобы просто догадываться о нем, я посмотрел на реально созданный код, что помогло прояснить проблему. YMMV.

Удачи.

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