Table des matières
CheckStyle
Findbugs
SonarLint
Maison Java Javacommencer Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

May 06, 2021 am 09:59 AM
java 插件

Cet article vous présentera les normes de codage et comment utiliser les plug-ins de vérification de code statique. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Directives de codage Java d'Alibaba

La première chose que je présente, ce sont les conventions de codage d'Alibaba. Je pense que tout le monde les connaît. La méthode d'installation est

settings->plugins里面搜索
Alibaba Java Coding Guidelines-
>install->重启Idea
Copier après la connexion

Ce plug-in se concentre sur les défauts de code. Des spécifications de codage détaillées ont été définies dans le "Manuel de développement Alibaba".

Si vous souhaitez vérifier tous les fichiers de l'ensemble du projet, vous pouvez fermer la classe dans la fenêtre et appuyer sur la touche de raccourci Ctrl+Alt+Shift+J, ou vous pouvez effectuer l'opération comme indiqué ci-dessous.

Comment utiliser les normes de codage et les plug-ins de vérification de code statique
Le résultat de la vérification est tel qu'indiqué sur la figure :

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Si vous souhaitez vérifier un seul fichier, vous pouvez faites un clic droit sur la classe, sélectionnez Alibaba Coding Guidelines Analyze

CheckStyle

Le deuxième plug-in à être introduit est le plug-in CheckStyle. Ce plugin se concentre sur la vérification du format du code. L'utilisation est la suivante : dans le panneau de style de vérification, cliquez sur le bouton de vérification pour vérifier, ou vous pouvez vérifier un seul fichier.

Comment utiliser les normes de codage et les plug-ins de vérification de code statiqueComment utiliser les normes de codage et les plug-ins de vérification de code statique
Comme le montre l'image ci-dessus, vous pouvez voir qu'il existe certaines normes de codage pour l'indentation, etc., vous n'avez donc pas besoin d'y prêter trop d'attention. .

Findbugs

La fonction de findBugs-idea se concentre sur la recherche d'éventuels bugs dans le code. Il inspecte une classe ou un fichier JAR, en comparant le bytecode à un ensemble de modèles de défauts (avec des détecteurs intégrés) pour détecter d'éventuels problèmes. Exécutez l'analyse des conventions de codage Findbugs PMD

(Programming Mistake Detector) est un outil d'inspection de code statique open source. PMD prend en charge plusieurs langages, tels que Java pour le projet lui-même, Apex et VisualForce liés à Salesforce, ainsi que JavaScript, XML, etc. PMD dispose d'un ensemble prédéfini de règles de codage pour différents langages et prend également en charge le développement de règles personnalisées, à l'aide de classes Java ou XPath.

Sélectionnez un morceau de code, puis cliquez avec le bouton droit Run PMD->Pre Defined Vous avez le choix entre de nombreux types d'inspection, notamment le style de code, la conception, etc.

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

SonarLint

La dernière chose que je veux présenter est le plug-in SonarLint, ce plug-in et le Alibaba Java Coding Guidelines plug-in Il s'agit de deux plug-ins qui sont utilisés plus fréquemment dans les projets réels. Ce qui suit présentera en détail l’installation et l’utilisation du plug-in.

Installer

settings->plugins里面搜索
SonarLint
>install->重启Idea
Copier après la connexion

Configurer SonnarLint Vérifier l'adresse :

settings->Tools->SonarLint->Settings 
中增加sonarqube的地址
Copier après la connexion

Configurer l'adresse de sonarqube comme indiqué ci-dessous

Comment utiliser les normes de codage et les plug-ins de vérification de code statique
Utiliser SonarList

Après avoir configuré SonarList, vous pouvez l'utiliser. SonarLint peut vérifier tous les fichiers. La façon de vérifier tous les fichiers est : cliquez sur Analyze->Analyze All Files with SonarLint.

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Vous pouvez également vérifier un seul fichier. Un seul fichier peut être cliqué avec le bouton droit dans la zone d'édition de fichier :

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Le rapport généré est le suivant : Il y a ici des problèmes de violation (c'est-à-dire des bogues et des vulnérabilités potentiels). Par exemple : NullPointerException, qui présente également de mauvaises odeurs de code (Code Smells). D'une manière générale, nous devons gérer les problèmes au niveau des bugs et les mauvaises odeurs peuvent être ignorées. Un autre indicateur est le taux de duplication du code, c'est-à-dire le code répété dans le code.

Comment utiliser les normes de codage et les plug-ins de vérification de code statique

Comparaison de différents plug-ins

L'objectif de l'inspection est différent

工具 分析对象 侧重 应用技术
Alibaba Java Coding Guidelines 源代码 代码缺陷 Inspection机制提供实时检测功能
CheckStyle 源文件 格式缺陷 缺陷模式匹配
FindBugs 字节码 代码缺陷 缺陷模式匹配,数据流分析
PMD 源代码 代码缺陷 缺陷模式匹配
SonarList 源代码 代码缺陷 缺陷模式匹配,多个维度处理

Différents éléments de vérification

工具 目的 检查项
Alibaba Java Coding Guidelines 扫描出所有潜在的代码隐患 方法名 参数名 成员变量 局部变量 枚举类 try-catch
CheckStyle 检查Java源文件是否与代码规范相符 Javadoc注释 命名规范 标题import语句 体积大小 空白
FindBugs 基于Bug Patterns 概念,查找javabytecode(.class文件)中的潜在bug NullPoint空指针检查,没有不合理关闭资源
PMD 检查Java源文件潜在问题 未使用的本地变量 空的catch块,未使用参数空 if语句,重复的import语句,未使用的私有方法 可能是Singleton的类 短/长变量及方法名字
SonarList 扫描出所有潜在的代码隐患 方法名 参数名 成员变量 局部变量 枚举类 try-catch

Recommandations d'apprentissage gratuites associées : Tutoriel de base Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Racine carrée en Java Racine carrée en Java Aug 30, 2024 pm 04:26 PM

Guide de la racine carrée en Java. Nous discutons ici du fonctionnement de Square Root en Java avec un exemple et son implémentation de code respectivement.

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

See all articles