2015-12-09 2 views
4

В IntelliJ я обычно включаю проверку, чтобы найти строки с жесткой кодировкой в ​​Java-проектах. Тем не менее, он может генерировать множество ложных срабатываний из-за жестко закодированных строк, присутствующих в операторах журнала.Игнорировать строковые строки в операторах регистрации. IntelliJ

Есть ли какой-либо способ в IntelliJ игнорировать заявления регистратора из этой инспекции?

ответ

1

Вы можете аннотировать параметр String метода регистрации с помощью аннотации @NonNls. Строка Жестко закодированные строки затем игнорируют строки, присутствующие в вызовах регистратора. Чтобы добавить комментарий, наведите курсор на предупреждение и нажмите . Alt + Введите и выберите Аннотировать параметр 'xxx' как @NonNls.

+0

Я бы подумал об этом как обходном пути, в основном загрязняя код такой посторонней аннотацией для каждого оператора журнала. Я полагаю, что от IntelliJ официальной поддержки нет, так что было бы неплохо добавить это в свой список функций. Они должны просто иметь поддержку на основе регулярных выражений, чтобы игнорировать и фактические утверждения. – codehammer

+0

Нет, не в инструкции регистратора, в методе регистрации. Вы добавляете его из вызова, но аннотация заканчивается на методе. Требуется только одна аннотация и ** все ** вызовы метода игнорируются. –

+0

Хм .. это может работать. попробуем это пока. Хотя, я бы предпочел, чтобы что-то вроде этого поддерживалось изначально на IDE, поэтому код свободен от таких посторонних деталей (по уважительной причине :)). Так что определенно проголосовали бы за это как улучшение функции будущих версий IntelliJ. – codehammer