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

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

Архив записей в блогах:
"Яжедочь федерального судьи"...с таким возгласом девушка выплеснула в лицо рядом стоящему мужчине поллитра чая. Все началось с просьбы мужчины убрать ногу, на что девушка ответила: "Если тебе не нравится, выйди отсюда". После этого блондинка плеснула чаем в мужчину. ...
...
Понаехавшую в столицу деву легко узнать по обуви. Во-первых, она дешманская. Во-вторых, неудобная. И в-третьих, с претензией на что-то большее. Фото: popbe.com Идёт по Тверской, сверкает красным лаковым каблуком. Ножки подгибаются от непривычных для её Кацапетовки расстояний, но вся ...
Это не "раша-тв", это самое что ни на есть украинкий 112-й канал. Приехал в Авдеевку снять любовь местных жителей к хероям-АТО, защитникам неньки. Но что-то пошло не так. ...
Утром полез в холодильник смотреть- как в итоге получилось Получилось вот так : И вот так Порезал кусок на две части- смотрится хорошо !!! На срезе местами- со слезой!!! Достали слайсер- порезать все и запаковать- в процуессе пореза и запаковки- обильно пробовали, хорошо ...