2015-12-11 6 views
1

FindBugs бросает NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE в оператор возврата метода ниже. Пытался поместить нулевую проверку для всех значений, но по-прежнему не удалось исправить.NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE

public String toString() { 

    String filter = StringUtils.isBlank(this.filter) ? "NONE" : this.filter; 

    String res = ""; 
    if (method != null && method.getName() != null){ 
     res = method.getName(); 
    } 


    return res; 

} 
+1

Я не вижу попыток проверить нули в '7' разных местах, где вы могли бы получить« нуль ». –

+0

@JarrodRoberson, обновил код .. получая ту же самую проблему в той же строке. можешь мне помочь? –

ответ

0

Кажется, что FindBugs не знает, что два отдельных вызова из getName() возвращает то же значение (анализирующее это будет довольно трудно). Кажется, что ваш метод getName() на самом деле иногда возвращает null, поэтому FindBugs внутренне отмечает этот тип возвращаемого метода как @CheckForNull. Чтобы удалить предупреждение, вызовите метод только один раз. Например, вот так:

String res = null; 
if (method != null) 
    res = method.getName(); 
if (res == null) 
    res = ""; 
return res; 
+0

Теперь его работа! спасибо @ Тагир Валеев –

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

  • Нет связанных вопросов^_^