Skip to main content

Запросы Java CodeQL для качества кода

Изучите запросы, которые CodeQL использует для анализа качества кода, написанного на Java.

Code Quality использует следующие запросы CodeQL для анализа кода Java и выявления проблем с качеством кода по:

  • Ваша стандартная ветка, с результатами, отображаемыми на панели управления репозитория "Стандартные выводы"
  • Pull requests, при этом выводы отображаются как комментарии, сделанные github-code-quality[бот]

Copilot Autofix предлагаются предложения по результатам, где это возможно.

Имя запросаКатегорияSeverity
Доступ к неподдерживаемому внутреннему API JDKРемонтопригодностьRecommendation
Переменная в коробке никогда не является нулевойРемонтопригодностьПредупреждение
Отливка от абстрактной к конкретной коллекцииРемонтопригодностьПредупреждение
Класс имеет то же название, что и суперклассРемонтопригодностьRecommendation
Запутанные названия методов из-за заглавной буквыРемонтопригодностьRecommendation
Запутанная перегрузка методовРемонтопригодностьRecommendation
Постоянный антипаттерн интерфейсаРемонтопригодностьRecommendation
Содержимое контейнера никогда не доступноРемонтопригодностьОшибка
Неэффективный тест пустых строкРемонтопригодностьRecommendation
Неэффективный конструктор строкРемонтопригодностьRecommendation
Внутренний класс может быть статичнымРемонтопригодностьRecommendation
Интерфейс нельзя реализоватьРемонтопригодностьПредупреждение
У Javadoc есть невозможный тег 'throws'РемонтопригодностьRecommendation
Вводящая в заблуждение вмятиныРемонтопригодностьПредупреждение
Отсутствующая аннотация OverrideРемонтопригодностьRecommendation
Отсутствующее пространство в литерале строкиРемонтопригодностьRecommendation
Высмеивание всех публичных методов класса может указывать на слишком сильное тестирование юнит-тестаРемонтопригодностьRecommendation
Метка в операторе switch, не в case labelРемонтопригодностьRecommendation
Неявные элементы управления и пробелыРемонтопригодностьПредупреждение
Возможная путаница между местными и полямиРемонтопригодностьRecommendation
Поддельные теги Javadoc @paramРемонтопригодностьRecommendation
Тонкий вызов наследственного методаРемонтопригодностьПредупреждение
Подчеркивание используется в качестве идентификатораРемонтопригодностьRecommendation
Непрочитанная локальная переменнаяРемонтопригодностьRecommendation
Неиспользуемые классы и интерфейсыРемонтопригодностьRecommendation
Аргумент неиспользованного форматаРемонтопригодностьПредупреждение
Неиспользованная этикеткаРемонтопригодностьRecommendation
Использование VisibleForTesting в производственном кодеРемонтопригодностьПредупреждение
Бесполезная нулевая проверкаРемонтопригодностьПредупреждение
Бесполезный параметрРемонтопригодностьRecommendation
Бесполезный toString on StringРемонтопригодностьRecommendation
Бесполезный тип тестаРемонтопригодностьПредупреждение
Индекс массива выходит за пределыReliabilityОшибка
Символ передаётся конструктору StringBuffer или StringBuilderReliabilityОшибка
Сравнение идентичных значенийReliabilityОшибка
Постоянное условие петлиReliabilityПредупреждение
Содержимое контейнера никогда не инициализируетсяReliabilityОшибка
Размер контейнера по сравнению с нулёмReliabilityПредупреждение
Продолжить заявление, которое не продолжаетсяReliabilityПредупреждение
Проверки противоречивых типовReliabilityОшибка
Дедеферированное выражение может быть нулевымReliabilityПредупреждение
Деферированная переменная всегда равна нулюReliabilityОшибка
Дедетерминированная переменная может быть нулевойReliabilityПредупреждение
Прямой вызов методу run()ReliabilityRecommendation
Не звони finalize()ReliabilityОшибка
Дважды проверенное блокирование небезопасно по резьбеReliabilityОшибка
Метод эквивалентов не проверяет тип аргументаReliabilityОшибка
Равны на несравнимых типахReliabilityОшибка
Equals или hashCode на массивахReliabilityОшибка
ЭкрапированиеReliabilityПредупреждение
Экспозиция внутреннего представленияReliabilityRecommendation
Выражение всегда вычисляется по одному и тому же значениюReliabilityПредупреждение
Хешированное значение без определения хэш-кодаReliabilityОшибка
Игнорированный статус ошибки вызоваReliabilityRecommendation
Игнорируемый сериализационный элемент класса записиReliabilityПредупреждение
Неявное преобразование из массива в строкуReliabilityRecommendation
Несогласованные эквивалентности и хэш-кодReliabilityОшибка
Несогласованная синхронизация геттера и сеттераReliabilityОшибка
Неэффективный выходной потокReliabilityПредупреждение
Неэффективный примитивный конструкторReliabilityRecommendation
Неэффективное использование итератора набора клавишReliabilityRecommendation
Итерируемая обёртка итератораReliabilityПредупреждение
Итератор, реализующий IterableReliabilityПредупреждение
Сдвиг влево, превышающий ширину шрифтаReliabilityПредупреждение
Отсутствует @Nested аннотация по внутреннему тесту класса JUnit 5ReliabilityПредупреждение
Отсутствующий нюанс NumberFormatExceptionReliabilityRecommendation
Аргумент отсутствующего форматаReliabilityОшибка
Вызов неконечного метода в конструктореReliabilityОшибка
Несинхронизированное переопределение синхронизированного методаReliabilityПредупреждение
Не безопасна для резьбыReliabilityПредупреждение
Возможная утечка ресурсов базы данныхReliabilityПредупреждение
Возможная утечка входных ресурсовReliabilityПредупреждение
Возможная утечка выходных ресурсовReliabilityПредупреждение
Состояние гонки при двойной проверке инициализации объектов блокировкиReliabilityПредупреждение
Тест равенства ссылок для коробочных типовReliabilityОшибка
Результат умножения, отливанного в более широкий шрифтReliabilityПредупреждение
Безопасная публикацияReliabilityПредупреждение
СамоназначениеReliabilityОшибка
Подозрительный формат свиданияReliabilityПредупреждение
Синхронизация на коробочных типах или строкахReliabilityОшибка
Несоответствие типов при доступе к контейнеруReliabilityОшибка
Несоответствие типов при модификации контейнераReliabilityОшибка
Недостижимая оговорка о ловлеReliabilityПредупреждение
Использование с String#replaceAll первым аргументом, который не является регулярным выражениемReliabilityRecommendation
Использование по умолчанию toString()ReliabilityRecommendation
Бесполезный тест сравненияReliabilityПредупреждение
Белое пространство противоречит приоритету операторовReliabilityПредупреждение
Неправильное сравнение NaNReliabilityОшибка
Ноль потоков, заданных для java.util.concurrent.ScheduledThreadPoolExecutorReliabilityRecommendation