Неоднозначный вызов метода с использованием Project Lombok - PullRequest
0 голосов
/ 03 мая 2018

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

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

enter image description here

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

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

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

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

0 голосов
/ 14 мая 2018

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

Удачи.

...