Découvrir Eclipse

Utiliser le refactoring

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Le refactoring est pris en charge par Eclipse, sous contrôle du développeur. Quand vous réaliser manuellement le refactoring, les risques sont au maximum.

Transcription

Dans cette vidéo nous allons voir comment utiliser le menu de Refactoring disponible sur Éclipse. Donc, pour commencer, bien sûr, je vais partir sur un projet tout neuf que je vais rapidement créer. Donc, ici je vais appeler ce projet « exercice7», et dans cet « exercice7» je viens créer une classe qui va être le Class de point de départ de mon application. Donc, ici Principal, et je viens générer une fonction Main dans cette classe. Maintenant, imaginons donc que cette fonction Main soit composée dans un grand nombre de lignes de code. Donc, par exemple, je vais commencer par faire un System.out.println de "Résultat du tirage ". Donc, je vais faire apparaître une variable « res ». Cette variable « res » va être déclarée ici et, bien sûr, elle sera mise à zéro au départ, et ensuite, cette variable « res » va être le résultat sous forme d'un entier d'un tirage aléatoire obtenu par la classe Math.random multiplié par 6 plus 1. Donc là, je veux obtenir a priori un résultat entre 1 et 6 grâce à ce code, alors, dans la classe Math de l'utilisation du random. Je récupère un résultat entre 1 et 6 et je fais afficher le résultat. Je pourrais continuer ici, « if res est inférieur a trois » [if (res<3)], et là, ce que je veux faire, en fait c'est refaire la même chose. Je veux faire retirage, Ctrl+C, Ctrl+V. Donc, bref, en quelque sorte je fais un premier tirage, et si le retirage est inférieur à 3, alors je refais le même code. Bien entendu, cette organisation du code est particulièrement maladroite. Donc, ce que je voudrais faire, c'est factoriser ce code. Et donc en gros, ce que je vais faire, c'est venir créer après la fonction Main, une fonction qui contient cette ligne-là, et ici, donc, refaire appel à la même fonction. En fait, ce que je voulais faire initialement, d'ailleurs, c'était que tant que le résultat est inférieur à trois, je rappelle cette fonction-là. Donc, bien entendu, je peux faire ça par copier-coller, mais il y a beaucoup mieux à faire. Dans le menu de Refactoring ici vous avez un grand nombre d'items qui est proposé. Vous avez des possibilités de déplacement de variables, déplacement de constantes, la possibilité, donc, de déplacer des morceaux de code de classe en classe. Donc, ce que je vais faire ici, c'est que je veux venir surligner en fait ces deux lignes. Je vais venir avec le bouton droit chercher le menu de Refactoring, et ici, je propose, donc, d'extraire une méthode. C'est un exemple parmi d'autres, vous voyez que le menu de Refactoring est très riche. L'extraction de méthode, ça va consister à reprendre le code que j'ai surligné, et à déplacer ce code dans une autre méthode. Donc, ici, le nom de la méthode, par exemple, pourrait s'appeler « tirerLeNombre », par exemple, et donc là, il me propose des modificateurs, « public », « protected », « package » ou « private ». Étant donné que je reste dans la classe Principale, par défaut il me propose le « private ». Si vous n'êtes pas d'accord avec cette visibilité, vous venez modifier la visibilité de la future méthode qui va s'appeler « tirerLeNombre ». Vous appréciez ici le résultat au niveau de la future signature de la future méthode. Ici, vous avez donc « private static », car je suis en train d'appeler du code à partir de la méthode Main qui est elle-même une méthode statique, « int », c'est le retour que je veux récupérer « tirerLeNombre ». Je fais OK et j'obtiens donc dans le Main, à la place des deux lignes que j'avais surlignées, je vois la méthode « tirerLeNombre ». De façon extrêmement rusée, il a remplacé les deux lignes en question dans un autre morceau de code ici, et je me retrouve à avoir remplacé les deux lignes qui sont à côté aussi directement par « tirerLeNombre ». Il a créé à côté la méthode en question avec, donc, exactement le code, dont j'avais besoin. Si j'avais fait ça à la main sur un code aussi simple que celui que j'avais à l'écran, tout allait bien, par contre, sur du code un peu cossu , sur du code peut-être un peu moins bien écrit du point de vue de la propreté en termes d'annotation et lisibilité eh bien, j'aurais certainement eu des soucis. Donc, les menus de Refactoring sont extrêmement nombreux. Vous avez la possibilité de Refactor ici de déplacer des méthodes de classe en classe, par exemple. Vous pouvez changer les signatures de méthodes, vous pouvez extraire des méthodes, vous pouvez extraire des variables, et on peut aussi, alors, il faudrait pour cela que j'aille dans Source, eh bien, générer des éléments qui vont servir ailleurs dans le code, comme, par exemple, la génération des Getters et Setters. C'est vrai que ça ne fait pas partie du menu de Refactoring, mais ça fait partie de cet effort de cacher les données à l'intérieur des classes, et donc, de cet effort d'encapsulation des champs, le menu de Refactoring étant plutôt un menu qui manipule les méthodes de classe en classe et/ou le code à l'intérieur des méthodes.

Découvrir Eclipse

Voyez comment réaliser vos projets de développement Java avec Eclipse. Facilitez-vous la vie avec la prise en charge des tests, les composants additionnels, etc.

2h12 (28 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Eclipse Eclipse 4.6
Spécial abonnés
Date de parution :26 juil. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !