Menu

Commentaires en Java : sur une ligne, sur plusieurs lignes et Javadoc

Comment écrire des commentaires en Java : commentaires sur une ligne //, blocs sur plusieurs lignes /* */ et commentaires de documentation Javadoc /** */, ainsi que quand utiliser chacun et ce qu'il faut éviter.

Cette page contient des éditeurs exécutables - modifiez, exécutez et voyez la sortie instantanément.

À quoi servent les commentaires

Un commentaire est du texte dans votre code source que le compilateur Java ignore complètement. Il ne fait jamais partie du programme en cours d'exécution : il existe uniquement pour les personnes qui lisent le code. Vous utilisez les commentaires pour expliquer pourquoi quelque chose est fait d'une certaine manière, pour laisser des rappels ou pour désactiver temporairement du code sans le supprimer.

Java possède trois sortes de commentaires : sur une ligne (//), de bloc sur plusieurs lignes (/* */) et de documentation Javadoc (/** */). Ils remplissent tous la même fonction de base — être ignorés à la compilation —, mais vous recourez à chacun dans des situations différentes.

Commentaires sur une ligne

Deux barres obliques (//) entament un commentaire qui s'étend jusqu'à la fin de la ligne courante. Le compilateur ignore tout, du // jusqu'au saut de ligne.

Remarquez que le second commentaire partage sa ligne avec du vrai code. Tout ce qui se trouve avant le // s'exécute toujours ; seule la partie qui le suit est ignorée. C'est le style de commentaire le plus courant pour de courtes notes.

Commentaires de bloc sur plusieurs lignes

Lorsque votre note s'étend sur plusieurs lignes, un commentaire de bloc est plus propre que de préfixer chaque ligne par //. Un commentaire de bloc commence par /* et se termine par */. Tout ce qui se trouve entre les deux — quel que soit le nombre de lignes — est ignoré.

Les caractères * alignés le long du bord gauche sont une convention de style, pas une règle. Les seules parties qui comptent réellement sont le /* d'ouverture et le */ de fermeture.

Mettre du code en commentaire

Les commentaires sont la façon standard de désactiver du code pendant que vous expérimentez, sans le supprimer. Utilisez // pour une seule ligne, ou un commentaire de bloc pour désactiver plusieurs lignes d'un coup.

Exécutez-le et vous verrez que seules les deux lignes « runs » s'affichent. Les appels à println mis en commentaire sont invisibles pour le compilateur.

Un piège fréquent : les commentaires de bloc ne s'imbriquent pas. Le premier */ ferme le commentaire, quel que soit le nombre de /* qui le précèdent. Vous ne pouvez donc pas envelopper un bloc /* ... */ dans un autre bloc /* ... */ : le */ interne met fin à l'ensemble et le reste devient une erreur de syntaxe. Si vous devez désactiver une zone qui contient déjà des commentaires de bloc, utilisez // sur chaque ligne (la plupart des éditeurs le font avec un seul raccourci clavier).

Commentaires de documentation Javadoc

Un commentaire Javadoc ressemble à un commentaire de bloc, mais commence par /** — deux astérisques. Il sert à documenter une classe, une méthode ou un champ, et se place juste au-dessus de l'élément qu'il décrit. L'outil javadoc les transforme en documentation d'API HTML navigable, et les IDE les affichent en infobulle au survol.

Les balises @param, @return et @throws sont des champs structurés que l'outillage comprend. Pour le compilateur, cela reste un simple commentaire ignoré : sa valeur réside entièrement dans la documentation qu'il produit et dans les indications que l'IDE fournit aux autres développeurs (et à vous-même, six mois plus tard).

Bons commentaires ou bruit

Un commentaire devrait expliquer quelque chose que le code ne peut pas dire de lui-même. Les commentaires qui ne font que répéter ce que fait le code ajoutent du désordre et tendent à se périmer à mesure que le code change.

// Mauvais : répète simplement ce que le code fait de façon évidente
int i = i + 1; // ajoute un à i

// Mieux : explique la raison, que le code ne peut pas montrer
retries++; // patiente puis réessaie ; l'API est limitée à 5 req/s

Efforcez-vous de rendre le code lisible grâce à des noms clairs et une bonne structure, et réservez les commentaires au pourquoi : intention, compromis, cas limites et liens vers le contexte. Si vous vous surprenez à écrire un commentaire pour expliquer une ligne déroutante, c'est souvent le signe qu'il vaut mieux renommer une variable ou extraire une méthode.

Suite : Les variables

Maintenant que vous savez annoter votre code, la prochaine brique de base consiste à y stocker des données. La page suivante traite des variables : comment les déclarer, les types qu'elles contiennent et les règles que Java impose parce qu'il est à typage statique.

Questions fréquentes

Comment écrire un commentaire en Java ?

Utilisez // pour un commentaire sur une seule ligne : tout ce qui le suit sur cette ligne est ignoré par le compilateur. Pour un commentaire qui s'étend sur plusieurs lignes, encadrez le texte entre /* et */. Par exemple : // ceci est une note ou /* ceci s'étend sur plusieurs lignes */.

Quelle est la différence entre // et /* */ en Java ?

// met en commentaire le reste d'une seule ligne, il en faut donc un sur chaque ligne. /* */ est un commentaire de bloc qui commence à /* et se poursuit jusqu'au */ de fermeture, même sur de nombreuses lignes. Utilisez // pour de courtes notes en ligne et /* */ lorsque vous voulez mettre en commentaire un bloc de texte ou de code.

Qu'est-ce qu'un commentaire Javadoc ?

Un commentaire Javadoc commence par /** (remarquez les deux astérisques) et se place juste au-dessus d'une classe, d'une méthode ou d'un champ. L'outil javadoc les lit pour générer une documentation d'API en HTML, et les IDE les affichent en infobulle au survol. À l'intérieur, vous pouvez utiliser des balises comme @param, @return et @throws pour documenter le comportement.

Coddy programming languages illustration

Apprendre à coder avec Coddy

COMMENCER