Поигрался с Infer

топ 100 блогов kouzdra02.05.2016 Есть подозрение, что тулза для джавистов по крайней мере заслуживает внимания - опробовал на трех несложных (но и не совсем простых) студенческих проектах нашла сомнительные места в 2 из трех - не то чтобы вовсе ошибки - но существенные семантические неряшливости, в серьезных проектах заслуживающие исправления.

findbugs и pmd их не замечают.

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

Хотя конечно для фрагмента main можно наплевать и забыть:;
        try {
            File f = new File(args[0]);
            Scanner scn = new Scanner(f);
            
            File fo = new File(args[0] + ".out");
            PrintWriter pw = new PrintWriter(fo);
            
            while(scn.hasNextLine()) {
                String turniket = scn.nextLine();
                
                LogicExpression le = ExpressionParser.parse(turniket);
                KripkeWorld kw = KripkeBuilder.buildWithout(le);
                if(kw != null) {
                    pw.println(kw.toIntervals(TreeUtils.gatherVariables(le)));
                }
                else
                    pw.println("Формула общезначима");
            }
            
            pw.close();
        } catch(Exception e) {
            e.printStackTrace();
        }
В качестве упражнения можете попробовать найти ее путем инспекции кода и предложить правильный вариант (все естественно компилируется и работает)

Оставить комментарий

Архив записей в блогах:
Сеанс нового гипнолога В: Религия говорит, что самоубийство - это величайший грех. С точки зрения мироздания, является ли самоубийство грехом, и зависает ли душа после самоубийства между мирами, ожидая времени, которое было предначертано программой, чтобы уйти в другое воплощение? О: ...
сегодня листал чужие ЖиЖи и наткнулся на Интервью Лукашенко Вашингтон Пост 28 февраля 2011 получил гамму положительных эмоций, респект и уважение, это самое интересное интервью из всех какие я когда либо видел, красавчик, как он уделал эту тётю с её ...
Навеяло сообщением в Интернете про смену фамилий в советское время. Оказывается, ЕМНИП, до 1940-х годов сменить родовое прозвище было проще простого. Достаточно написать заявление в ЗАГС и вуаля: был Дранапупкиным, стал Голицыным. Причем обоснований никаких не надо было. Не могу ...
За мою жизнь мне говорили, что я похожа на Жанну Фриске Анну Семенович Анастасию Вертинскую Вот эту американскую актрису - Кристанну Локен А сегодня я случайно увидела дневник вот этой девушки http://moccacho.livejournal.com/ , мельком ...
Проблема сохранения исторических зданий в России стоит довольно остро. Пока чиновники дерутся за посты поближе к "кормушке", пока город покрывается плиткой за немалые деньги, в Москве умирают здания, представляющие историко-культурную ...