La fonction de propagation des modifications permet de transformer un programme tout en préservant son comportement. Le JDT permet un certain nombre de transformations, décrites dans le livre de Martin Fowler Refactoring: Improving the Design of Existing Code, publié par Addison Wesley en 1999.
Lorsque vous procédez à une opération de propagation des modifications, vous pouvez, si vous le souhaitez, visualiser toutes les modifications résultantes avant d'effectuer l'opération.
Les commandes de propagation des modifications disponibles sont fonction du contexte dans lequel vous décidez de procéder à la propagation :
Elément |
Commandes de propagation des modifications disponibles |
---|---|
Package |
Renommer |
Unité de compilation |
Renommer Déplacer vers un autre package |
Type |
Renommer |
Méthode |
Renommer Renommer des paramètres |
Code |
Extraire la méthode |
Si vous décidez de changer le nom d'un élément, la fonction de propagation des modifications du plan de travail change le nom de la ressource sélectionnée et met à jour toutes les références à cette ressource.
Pour changer le nom des paramètres d'une méthode, vous devez modifier les déclarations de ces paramètres ainsi que les références à ces paramètres dans le corps de la méthode. Pour ce faire, vous devez utiliser la commande Changement des noms des paramètres. Sur la page de propagation des modifications des paramètres, vous pouvez cliquer dans la colonne Nouveaux noms des paramètres sur la ligne qui contient le paramètre dont vous voulez modifier le nom, puis taper le nouveau nom de ce paramètre.
Vous pouvez déplacer une unité de compilation vers un autre package. Les importations et les références sont automatiquement mises à jour.
Lorsque vous extrayez une méthode, le plan de travail extrait une partie du code du corps d'une méthode existante, crée une nouvelle méthode pour recevoir cet extrait, et ajoute un appel de l'ancienne méthode à la nouvelle. Cette fonction est utile pour nettoyer des méthodes longues ou trop complexes.
Vous pouvez propager des modifications de deux manières différentes :
Plus rapide, cette méthode ne vous avertit pas des problèmes potentiels et n'affiche pas d'aperçu des modifications. Toutefois, si un problème bloquant est prévu, la propagation n'a pas lieu.
Offrant un meilleur contrôle, cette méthode vous avertit des problèmes potentiels et affiche un aperçu détaillé des résultats de la propagation.