Avantages du reformatage
Il est important de se rappeler qu’aucun code de formatage ou de commentaire n’est requis pour que la fonction fonctionne. Tout code, avec ou sans formatage, peut être entièrement lu et exécuté par le compilateur. D’un autre côté, le reformatage rend le balisage beaucoup plus facile à lire. Pour le compilateur, tout ce qui compte c'est que le code fonctionne et qu'il ne contienne pas d'erreurs, et non pas sa qualité ou sa belle indentation. Certes, c'est ce dernier qui inquiète les gens, car ils doivent lire un tel code. Tout comme pour le texte brut, personne n’aime lire du contenu informel sans titres, paragraphes ou indentation. Certaines des techniques de reformatage nécessaires incluent :- Retrait.
- Fonctions de style et d'écriture.
- Espace libre.
- Utilisation de lettres majuscules et de noms.
Conseils pour formater le code
Examinons quelques conseils de base pour le formatage du code en général :-
Assurez-vous que votre code est correctement commenté. Utilisez des commentaires pour transmettre l’intention et le sens. Même si vous êtes le seul à lire ce code, il est quand même utile de rappeler la fonction de certains blocs de code. Cela facilitera les choses si vous revenez à votre base de code après des vacances, par exemple.
-
N'utilisez pas de tabulations pour les espaces sur la même ligne. Cela réduit la lisibilité du code.
-
Ajoutez un TODO à vos blocs de code pour suivre les futures implémentations. De cette façon, lorsque vous reformaterez votre code, cela ne créera pas l’illusion que votre travail est terminé.
-
N'utilisez pas le reformatage du code comme solution rapide aux erreurs de syntaxe.
-
Évitez les investissements importants. Il s'agit d'une pratique courante chez certains développeurs, mais le code profondément imbriqué rend la lecture difficile et introduit des erreurs qui ne sont pas faciles à repérer au premier coup d'œil.
Reformatage du code dans IntelliJ IDEA
Avant d'explorer différentes façons de formater le code dans IntelliJ, commencez par créer un exemple de projet Java dans votre IDE. Une fois que vous lancez IntelliJ, vous devriez voir un écran comme celui-ci : Cliquez sur Suivant et terminez la configuration d'initialisation du projet. Maintenant que votre projet est configuré, il est temps d'ajouter un exemple de code pour vous aider à comprendre le reformatage du code dans IntelliJ. Il s'agit d'un simple compteur de mots de l'Université du Texas :import java.io.File;
import java.io.IOException;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;
public class SimpleWordCounter {
public static void main(String[] args) {
try {
File f = new File("ciaFactBook2008.txt");
Scanner sc;
sc = new Scanner(f);
// sc.useDelimiter("[^a-zA-Z']+");
Map<String, Integer> wordCount = new TreeMap<String, Integer>();
while(sc.hasNext()) {
String word = sc.next();
if(!wordCount.containsKey(word))
wordCount.put(word, 1);
else
wordCount.put(word, wordCount.get(word) + 1);
}
// show results
for(String word : wordCount.keySet())
System.out.println(word + " " + wordCount.get(word));
System.out.println(wordCount.size());
}
catch(IOException e) {
System.out.println("Unable to read from file.");
}
}
}
Reformatage d'extraits de code
Commençons par formater les extraits de code. Pour ce faire, mettez simplement en surbrillance la partie du code que vous souhaitez formater et cliquez sur Code > Reformater le code . Comme vous pouvez le constater, la partie en surbrillance de votre code (dans ce cas, les lignes 11 à 17) est correctement formatée. Regardons « avant » et « après » du reformatage de notre extrait de code. Si vous l'avez remarqué dans la première image, la déclaration et l'initialisation de votre variable se sont produites sur la même ligne que try . Les accolades fermantes sont mélangées au bloc else . Mais après avoir mis en évidence cette partie de votre code et utilisé l’option de reformatage, vous vous retrouverez avec un bloc de code plus agréable à l’œil. Le code complet de votre classe ressemble maintenant à ceci : Notez que seul le bloc de code que vous avez sélectionné a été reformaté.Reformatage de fichiers entiers
Pour reformater l'intégralité du fichier, ouvrez l'éditeur, placez le curseur n'importe où et cliquez sur Code >Reformat File . Vous serez invité à sélectionner les options de reformatage appropriées pour l'ensemble du fichier. Cette action reformatera tout votre code dans l'éditeur actif. Votre code deviendra quelque chose comme ceci :Reformatage d'un module ou d'un répertoire
Pour ce faire, il vous suffit de cliquer avec le bouton droit sur le module dans la fenêtre des outils du projet et de sélectionner Reformater le code . Dans la fenêtre contextuelle, sélectionnez l'une des trois options dont vous avez besoin :-
Optimiser les importations : sélectionnez cette option si vous souhaitez ajouter des instructions d'importation manquantes et également vous débarrasser des importations inutilisées.
-
Réorganiser les entrées : Pour réorganiser le code selon les règles de disposition spécifiées dans les paramètres de style de code.
-
Code de nettoyage : pour exécuter le nettoyage du code.
Exclure le code du reformatage
Voyons quoi faire si vous avez un bloc de code que vous ne souhaitez pas inclure lors du formatage de l'intégralité du fichier. Accédez à Fichier > Paramètres ou utilisez le raccourci clavier Ctrl + Alt + S. Accédez à Éditeur > Style de code et cochez Activer les marqueurs du formateur dans le menu des commentaires de l' onglet Contrôle du formateur . Dans votre éditeur, créez une ligne de commentaire et tapez //@formatter:off sans guillemets au début de la zone que vous souhaitez exclure. À la fin de la zone, créez une autre ligne de commentaire et saisissez //@formatter:on , également sans guillemets. Dans l'image ci-dessus, vous pouvez voir que le formateur ignorera votre code à la ligne 23 simplement parce que vous l'avez spécifié dans les commentaires et le contrôleur de format.Exemples de raccourcis clavier pour le reformatage
- Reformater le bloc de code : Ctrl + Alt + Maj + L
- Reformater le fichier : Ctrl + Alt + L
- Ajouter un commentaire à la ligne : Ctrl + /
- Ajouter un commentaire de bloc : Ctrl + Maj + /
GO TO FULL VERSION