Неоднозначный вызов метода с использованием 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.
Удачи.