Очевидно, obj
не может быть нулевым в контексте этой конкретной проверки.Findbugs может сказать, и предупреждает вас, чтобы удалить избыточную проверку.Если вы не предоставите нам исходный код, где объявлено / определено obj
, мы не сможем вам помочь больше.
При этом ошибки / предупреждения Findbugs не обязательно являются проблемой.В этом случае, например, если вы считаете, что проверка может потребоваться в будущем, вы можете просто проигнорировать предупреждение.Распространенный случай может возникнуть во время тестирования, когда вы жестко кодируете входные объекты для проверки конкретного пути кода, но вам все равно нужна нулевая проверка в производстве.
РЕДАКТИРОВАТЬ (после редактирования вопроса):
Ну, null instanceof <Whatever>
всегда ложно, поэтому условное выражение instanceof
в вашем коде гарантирует, что obj
не может быть нулевым.В этом случае вы, вероятно, захотите убрать нулевую проверку - это излишне, и Findbugs преуспел, чтобы указать на это ...