Propagation des modifications

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.

Types de propagations des modifications pris en charge

Les commandes de propagation des modifications disponibles sont fonction du contexte dans lequel vous décidez de procéder à la propagation :

Commandes de propagation des modifications

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

Changement du nom d'un élément

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.

Changement des noms des paramètres d'une méthode

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.

Déplacement d'une unité de compilation

Vous pouvez déplacer une unité de compilation vers un autre package. Les importations et les références sont automatiquement mises à jour.

Extraction d'une méthode

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.

Prévisualisation de la propagation des modifications

Vous pouvez propager des modifications de deux manières différentes :

Propagation des modifications sans aperçu

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.

Propagation des modifications avec aperçu

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.