Не удается найти причину для избыточной нулевой проверки этого, который, как известно, не является нулевым

В Sonar я вижу избыточную нулевую проверку этого, которая, как известно, является ненулевой ошибкой, но я не могу найти причину этого.

Изображение сонара

Надеюсь, кто-то может помочь мне найти причину.

Спасибо и с уважением

Редактировать1:

    public class Filter extends AbstractBaseEntity implements Serializable {
    public Filter() {
        super();
    }
}

AbstractBaseEntity не имеет реализованного конструктора


person Starbax    schedule 14.07.2015    source источник
comment
Проверяете ли вы где-нибудь значение null?   -  person    schedule 14.07.2015
comment
Только один раз: if (eachFilter != null), но удаление этого не решает эту проблему   -  person Starbax    schedule 14.07.2015
comment
Как выглядит суперконструктор?   -  person Marvin    schedule 14.07.2015
comment
Конструктор снова вызывает super(), вызывающий класс расширяет абстрактный класс без реализованного конструктора и реализует сериализуемый   -  person Starbax    schedule 14.07.2015
comment
Если это действительно все, я бы счел ложным срабатыванием...   -  person    schedule 14.07.2015
comment
Поскольку это правило поиска ошибок, а поиск ошибок зависит от байт-кода, я бы посмотрел на .class, который вы предоставляете анализатору. Он каким-то образом изменен инструментом? (AspectJ, powerMockito...)   -  person benzonico    schedule 15.07.2015
comment
Есть ли nullcheck в конструкторе AbstractBaseEntity?   -  person Germann Arlington    schedule 16.07.2015
comment
AbstractBaseEntity не имеет реализованного конструктора   -  person Starbax    schedule 16.07.2015


Ответы (1)


Код, создающий это, был сгенерирован AspectJ, поэтому он не был виден мне, но был виден сонару...

person Starbax    schedule 06.12.2017