2016-09-13 1 views
0

ли можно аннотировать поле String, так Ломбок генерирует равно метод, который игнорирует случай строкового значениягенерировать Ломбок равен метод с IGNORECASE

т.е. генерировать что-то вроде этого

public class Foo { 

    private String bar; 

    @Override 
    public boolean equals(Object o) { 
     if (this == o) return true; 
     if (o == null || getClass() != o.getClass()) return false; 

     Foo foo = (Foo) o; 

     return bar != null ? StringUtils.equalsIgnoreCase(bar, bar) : foo.bar == null; 

    } 

} 

ответ

1

Это возможно, но не делайте этого.

Lombok - это не инструмент для настройки. Это инструмент для отказа от кода шаблона.

@EqualsAndHashCode введите код, который вызывает коэффициенты для каждого поля для сравнения. Для того, чтобы решить проблему осуществления газопоглотитель:

public getBar() { 
    return bar.toLowerCase(); 
} 

Сравнение будет строчными буквами. После этого геттер будет сломанный.

Смежные вопросы