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

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

Архив записей в блогах:
КАСТРАТЫ Меркель, Макрон, Мэй, Джентилони, Юнкер и пр. — все они бездетны. В Османской империи все должности в, как бы мы сказали, министерстве иностранных дел занимали кастраты. Это считалось полезным: кастраты, не имея возможности оставить всё детям, и не имея соответственно ...
Сегодня, 20 ноября, в Аргентине ежегодно отмечается государственный праздник "День суверенитета", посвященный событию, произошедшему ровно 180 лет тому назад, 20 ноября 1845 года. В тот день состоялась битва при Вуэльта де Облигадо, в которой аргентинцы защитили свое право на ...
… Ну что, можете нас поздравить, мое скромное с Сашей романтическое путешествие на двоих по Швеции началось! Вчера воскресным утром прилетели из пасмурной Москвы и +15, в не менее прохладный и осенний Стокгольм с его +17. Но, если честно, ...
С утра поздравляла студентов с Татьяниным днём. Весёлые ребята уже с утра! Мне кажется, они лучше всего усвоили из истории и обычаев праздника только один важный момент — пирушку. А ...
Востребованные профессии перечислили эксперты HeadHunter Самые высокооплачиваемые вакансии на удаленке в России назвали эксперты HeadHunter. Наиболее востребованными профессиями у работодателей в нашей стране в текущем году стали медицинские сотрудники, IT-специалисты и продавцы. К ...