Отлов NullPointerException
Есть ли более-менее адекватный тул (типа FindBugs) который бы корректно отлавливал возможные NullPointerException?
FindBugs вроде бы декларирует что может, но в элементарном коде
нифига не находит он возможного нуллпойнтера. Хотя в выделенном он очевиден.
Мельком (в каком-то мейл-листе, найденном в гугле) видел отсылку к некоей дискуссии (текстуальную, к сожалению) в которой утверждается что FindBugs считает что все что вернулось из метода - не нулл. Не в курсе, это действительно так?
Может быть я неправильно настраиваю FindBugs?
Юзал как эклипс-плагин. Пробовал и стендэлон приложение - та ж фигня.
FindBugs вроде бы декларирует что может, но в элементарном коде
public class Test{
public static void main(String[] args){
Object o = getObj();
System.out.println("o: " + o.toString());
}
public static Object getObj(){
if ( new Random().nextInt(2) == 1 ){
return new Object();
}
return null;
}
}
нифига не находит он возможного нуллпойнтера. Хотя в выделенном он очевиден.
Мельком (в каком-то мейл-листе, найденном в гугле) видел отсылку к некоей дискуссии (текстуальную, к сожалению) в которой утверждается что FindBugs считает что все что вернулось из метода - не нулл. Не в курсе, это действительно так?
Может быть я неправильно настраиваю FindBugs?
Юзал как эклипс-плагин. Пробовал и стендэлон приложение - та ж фигня.
