Vous aurez l'occasion de lire le code source écrit par d'autres membres du projet, de lire le code source pour étudier le framework que vous utilisez et de lire le code source dans diverses situations.
Dans un tel cas, il existe plusieurs approches pour utiliser les fonctions de l'EDI, améliorer la sensation de frappe, entraîner le fonctionnement du clavier à être plus rapide, et ainsi de suite.
Dans cet article, nous nous concentrerons sur l'utilisation des fonctions de l'EDI parmi ces approches, et présenterons les fonctions utiles pour lire le code source lorsque le langage est Java et que l'EDI utilise Eclipse.
Par souci de clarté, certaines captures d'écran sont publiées, mais le code source qui y est affiché provient d'une bibliothèque d'accès à la base de données appelée Doma. (Complètement mon hobby)
De plus, comme mon corps est maudit par Eclipse, j'écrirai sur les fonctionnalités d'Eclipse, mais je pense qu'il y en a des similaires dans d'autres IDE. Donc, si vous utilisez un autre IDE, je vous serais reconnaissant si vous pouviez écrire un article disant "Cet IDE devrait le faire".
Tout d'abord, des bases. Si vous lisez le code source et souhaitez passer du code appelant la méthode au point où la méthode est définie, placez le curseur sur le code appelant la méthode et appuyez sur «F3».
F3
Si vous lisez un processus spécifique depuis le début, vous passerez souvent à la définition de la méthode, donc je pense que c'est une fonction que vous utilisez souvent.
F3
... Commande + T
. Ensuite, une liste des classes qui implémentent la méthode sera affichée, alors c'est tout! Sélectionnez la classe que vous pensez vouloir et passez à la définition de méthode. 1. Placez le curseur sur le code d'appel de méthode Commande + T
Dans cet exemple, une seule classe est affichée, mais dans certains cas, de nombreuses classes d'implémentation sont affichées. Parmi eux, c'est ça! Choisir une classe qui semble exiger des connaissances et du sens, mais les former est une autre histoire, je vais donc l'omettre.
Vous souhaiterez peut-être savoir où une méthode est appelée lors de l'analyse de l'impact des modifications de spécification. Dans ce cas, placez le curseur sur la définition de méthode à étudier et appuyez sur Ctrl + alt + H
. Ensuite, une liste des lieux qui appellent la méthode s'affiche.
Si vous appuyez sur la marque triangulaire à gauche de chaque élément de la liste des points d'appel, les points d'appel de cette méthode seront affichés dans une liste.
De cette façon, vous pouvez aller et venir dans la hiérarchie d'appel.
Placez le curseur sur la classe et appuyez sur Commande + Maj + G
. Ensuite, les lieux qui font référence à cette classe seront répertoriés.
Si la classe est référencée en tant que champ, le nom du champ sera affiché, et s'il est référencé en tant qu'argument / variable locale, le nom du constructeur ou le nom de la méthode sera affiché dans les résultats de la recherche.
Cette fonctionnalité était nécessaire lorsque je lisais un cadre de taille raisonnable tel que Spring Boot.
En dehors de ceux-ci, j'utilise souvent la recherche de type et la recherche de ressources.
Commande + Maj + T
(recherche dans le JAR)Commande + Maj + R
(ne recherche pas dans JAR)Dans mon cas, je pense que ceux-ci sont utilisés plus souvent lors de l'écriture du code source que lors de la lecture du code source.
Outre Eclipse, il existe d'autres outils qui peuvent vous aider à lire le code source. Ici, je ne donnerai qu'une brève introduction en prime.
Git
J'utilise souvent git grep
et git ls-files
. Dans git grep
, l'option -i
et l'option --name-only
sont souvent utilisées ensemble.
Les grands projets, tels que Spring Framework, sont souvent git grep
à importer dans Eclipse pour la recherche.
unite.vim
unite.vim est un plug-in Vim qui peut rechercher diverses choses telles que des fichiers et des tampons en tant que sources de données. C'est extrêmement pratique, mais j'ai un peu de mal car cela ne fonctionne pas sur le PC de mon entreprise. Je dois faire quelque chose ...
À propos, unite.vim est en mode maintenance et le successeur est denite.nvim. Je dois changer ...
J'ai présenté les fonctions utiles pour lire le code source en utilisant Java et Eclipse comme sujet, mais comment était-ce? Comme mentionné précédemment, je pense que d'autres IDE ont des fonctions similaires (ou des fonctions plus pratiques), veuillez donc consulter le manuel de votre IDE ou demander aux experts autour de vous.
Cette fois, j'ai écrit spécifiquement les fonctionnalités d'Eclipse, mais j'espère pouvoir annoncer l'état d'esprit de la lecture du code source et d'autres approches qui peuvent être prises pour lire le code source à un autre moment. Je suis.
Alors tout le monde, bonne lecture de code source!
Recommended Posts