Почему локальный simpleDateFormat вызывает ошибку - PullRequest
0 голосов
/ 11 сентября 2011

Я только начал использовать findbugs.У меня был статический simpleDateFormat, который я использовал в общем, и findbugs пометили это как ошибку.Хорошо, я согласен, после просмотра ссылок на simpleDateFormat.Но я продолжаю получать статическую ошибку java.text.DateFormat в следующих строках

1) final SimpleDateFormat df = new SimpleDateFormat ("MMM dd yyyy");2) final DateFormat df = new SimpleDateFormat ("MMM dd yyyy");

Я использую eclipse, и мне кажется, что изначально помеченные ошибки все еще отображаются, хотя код был изменен.

У меня есть еще одна "исправленная ошибка", которая все еще отображается как ошибка.Я реализовал равные без переопределения hashCode.Теперь я добавил метод hashCode, но продолжаю получать ошибку, которая говорит о том, что при переопределении equals также должен быть переопределен hashCode.

Кроме того, некоторые из начальных ошибок теперь отображаются в строках комментариев., снова предлагая, чтобы сообщалось об исходных ошибках / местах.

Как я могу очистить «ошибки» в Eclipse?

Ответы [ 2 ]

1 голос
/ 11 сентября 2011

FindBugs работает из скомпилированных файлов классов. Очистите, затем создайте свой проект и снова запустите FindBugs.

0 голосов
/ 11 сентября 2011

1) final SimpleDateFormat df = new SimpleDateFormat ("МММ дд гггг"); 2) окончательный DateFormat df = new SimpleDateFormat ("МММ дд гггг");

Я только что получил ту же проблему прошлой ночью, хе. Если вы используете какой-либо из них в многопоточном режиме, он потерпит крах. SimpleDateFormat не является потокобезопасным. Поэтому создавайте их каждый раз, когда вы их используете или синхронизируете (что может замедлить многопоточный код).

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

Я использую затмение, и мне кажется, что ошибки, которые были помеченные изначально все еще отображаются, хотя код был модифицировано.

Снова запустите поиск ошибок. Каждое изменение, которое вы делаете, необходимо перезапускать FindBugs.

Как убрать «ошибки» в Eclipse?

Щелкните правой кнопкой мыши свой проект -> Найти ошибки -> Очистить маркеры ошибок.

...