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

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

Архив записей в блогах:
А почему в новостях ничего нет про ДТП на КАДе? Ехал сегодня в Илитный из Петергофа, видел адово искореженные автомобили, кучу пидр'ов, три реанимации, и многокилометровый хвост Мб кто в курсе, что это было? Увы, из-за разделительной на ...
Появилась информация к которой нельзя отнестись иначе, как к яркому свидетельству предательства со стороны команды Горбачева.В ходе переговоров по объединению Германии Советский Союз был готов обсуждать вопрос о государственной ...
Тем временем, на юге Сибири по наблюдениям моего очень давнего Френда из Омска происходит сейчас климатическая экологическая катастрофа Цитирую, выделяя некоторые места и дополнив текст комментарием « Джут Тихая катастрофа. То, что творится на юге Сибири с двумя неделями ледяных ...
Ответить на этот вопрос проще всего с помощью приведенной выше синтетической иллюстрации. Представьте себе, что светлосерое поле — это кусок мастер-ролла определенной фотопленки со свойственной ей фактурой зерна. С этого куска мы нарезали разные пленки: узкую, среднеформатную и пару ...
Эта запись про настоящего героя лондонской Олимпиады. Но не этой, которая проходит сейчас, а той первой, которая была в 1908 году. Имя настоящего героя-олимпийца – Дорандо Пьетри. Родился он в 1885 году в Карреджо. В марафон Пьетри попал случайно, на ...