Поигрался с 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();
        }
В качестве упражнения можете попробовать найти ее путем инспекции кода и предложить правильный вариант (все естественно компилируется и работает)

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

Архив записей в блогах:
Ваши дети не реализуют свой потенциал. Но не бойтесь, умственную отсталость у вас ребенок не получит только из-за того, что вы его грудью кормили Граждане, ...
           Яичные котлеты – это вкусно, просто в приготовлении и недорого! Они могут быть идеальным завтраком, великолепным дополнением к обеду или сытным ужином. А если у вас намечается праздник и среди гостей будут едоки любящие, «кулинарные нови ...
Товарищи, вопрос дня: вы можете открыто выражать свои чувства к другим людям? Например, не нравится вам человек, но по каким-то причинам вы вынуждены с ним контактировать. Будете сдерживаться, улыбаться и махать? Или, наоборот, вам очень ...
Если я не запутался в подсчётах, то с большим отрывом выигрывает revveri (желающие могут меня проверить, посчитав баллы в постах с ответами самостоятельно) . Таким образом, revveri может загадать на свой выбор рассказ по любой из участвовавших книг, кроме Ле Гуин и ...
По словам Оливера Стоуна и Питера Кузника, авторов книги «Нерасказанная история США», в конце 1950-х годов Америка собиралась взорвать на Луне атомную бомбу, равную по мощи хиросимской. В это же время аналогичные работы велись и в Советском Союзе. Отечественные конструкторы даже ...