Actions de restructuration

Options du menu Restructurer :

Nom

Description

Renommer

Renomme l'élément sélectionné et (si cette option est activée) corrige toutes les références aux éléments (également dans les autres fichiers).
Disponible : Méthodes, paramètres de méthode, zones, variables locales, types, paramètres de type, constantes d'énumération, unités de compilation, packages, dossiers source, projets et les sélections de texte correspondant à l'un de ces types d'élément.
Raccourci : Alt + Maj + R
Options : Renommer un type ne permet pas de renommer de la même manière des variables et des méthodes nommées. Activez 'Mettre à jour les méthodes et les variables nommées de manière identique' dans la boîte de dialogue Changement de nom du type. Sélectionnez 'Configurer...' pour configurer la stratégie de correspondance des noms de type.

Renommer un package ne permet pas de renommer les sous-packages associés. Activez 'Renommer les sous-packages' dans la boîte de dialogue Renommer le package.

Déplacer

Déplace les éléments sélectionnés et (si cette option est activée) corrige toutes les références à ces éléments (également dans les autres fichiers).
Disponible : Méthode d'instance (pouvant être déplacée vers un composant), une ou plusieurs méthodes statiques, champs statiques, types, unités de compilation, packages, dossiers source et projets et sélection de texte correspondant à l'un de ces types d'élément.
Raccourci : Alt + Maj + V
Options : Vous pouvez utiliser les options Glisser & Déposer dans l'explorateur de packages pour lancer cette restructuration.
Changer la signature de la méthode Change les noms et les types des paramètres, ainsi que l'ordre des paramètres et met à jour toutes les références à la méthode correspondante. De plus, des paramètres peuvent être supprimés ou ajoutés et un type de retour de méthode, ainsi que sa visibilité peut être modifié.
Disponible : Méthodes ou sélection de texte correspondant à une méthode.
Options : Activez 'Conserver la méthode originale en tant que délégué de la méthode modifiée' dans la boîte de dialogue Changer la signature de la méthode pour conserver la méthode d'origine.
Extraire la méthode Crée une méthode contenant l'instruction ou l'expression sélectionnée et remplace la sélection par une référence à la nouvelle méthode. Cette option permet de nettoyer des méthodes longues ou trop complexes.
Disponible : Vous pouvez utiliser Développer la sélection pour dans le menu Editer pour obtenir une plage de sélection valide.
Raccourci : Alt + Maj + M
Extraire la variable locale Crée une variable affectée à l'expression sélectionnée et remplace la sélection par une référence à la nouvelle variable.
Disponible : Sélection de texte correspondant à des variables locales. Vous pouvez utiliser Etendre la sélection à dans le menu Edition pour obtenir une plage de sélection valide.
Raccourci : Alt + Maj + L
Extraire la constante Crée une zone finale statique à partir de l'expression sélectionnée et substitue une référence de zone, en réécrivant éventuellement d'autres emplacements où la même expression se produit.
Disponible : Expressions de constantes ou sélections de texte correspondant à des expressions de constantes.
Intégrer Intègre les variables locales, les méthodes ou les constantes.
Disponible : Méthodes, champs 'static final' et sélections de texte correspondant à des méthodes, des champs 'static final' ou des variables locales.
Raccourci : Alt + Maj + I
Conversion d'une classe anonyme en classe imbriquée Convertit une classe interne anonyme en classe de membre.
Disponible : Classes internes anonymes
Convertir le type de membre en niveau supérieur Crée une unité de génération Java pour le type de membre sélectionné, en mettant à jour toutes les références, si nécessaire. Pour les types de membres non statiques, une zone est ajoutée permettant d'accéder, si besoin, à l'instance fermante précédente.
Disponible : Types de membre ou texte correspondant à un type de membre
Conversion de la variable locale en zone Change une variable locale en zone. Si la variable est initialisée à la création, l'opération déplace l'initialisation sur la déclaration de la nouvelle zone ou sur les constructeurs de la classe.
Disponible : Sélections de texte correspondant à des variables locales
Extraire la superclasse Extrait une superclasse commune à partir d'un jeu de types apparentés. Les types apparentés sélectionnés deviennent les sous-classes directes de la superclasse extraite après application de la restructuration.
Disponible : Types
Options : Activez l'option 'Utiliser la classe extraite si possible' pour utiliser la classe créée là où c'est possible. Voir Utilisation du supertype si possible.
Interface d'extraction Crée une interface avec un ensemble de méthodes et fait implémenter l'interface par la classe sélectionnée.
Disponible : Types
Options : Activez l'option 'Utiliser le type d'interface extrait si possible' pour utiliser l'interface créée là où c'est possible. Voir Utilisation du supertype si possible.
Utiliser le supertype si possible Remplace les occurrences d'un type par l'un de ses supertypes, après avoir identifié tous les emplacements où ce remplacement est possible.
Disponible : Types
Transférer Déplace un ensemble de méthodes et de zones d'une classe vers ses sous-classes.
Disponible : Une ou plusieurs méthodes et les zones déclarées dans le même type ou sélection de texte dans une zone ou une méthode
Extraire Déplace une zone ou une méthode vers une superclasse de sa classe de déclaration ou (dans le cas des méthodes) déclare la méthode abstraite dans la superclasse.
Disponible : Une ou plusieurs méthodes, zones et types de membre déclarés dans le même type ou sur une sélection de texte dans une zone, une méthode ou un type de membre
Introduire l'adressage indirect Crée une méthode d'adressage indirect mandatant la méthode sélectionnée.
Disponible : Méthodes ou sélection de texte correspondant à une méthode
Options : Activez l'option 'Rediriger tous les appels de méthode' pour remplacer tous les appels de méthode d'origine par des appels de méthode d'adressage indirect.
Introduire une fabrique Crée une méthode de fabrique, qui appelle un constructeur sélectionné et renvoie l'objet créé. Toutes les références au constructeur seront remplacées par des appels à la nouvelle méthode de fabrique.
Disponible : Déclarations de constructeurs
Introduire un paramètre Remplace une expression dotée d'une référence à un nouveau paramètre de méthode et met à jour tous les appelants de la méthode afin de transmettre l'expression comme valeur de ce paramètre.
Disponible : Sélections de texte correspondant à des expressions
Encapsulation de zone Remplace toutes les références à une zone par des méthodes get et set.
Disponible : Zone ou sélection de texte correspondant à une zone
Généraliser le type déclaré Permet à l'utilisateur de choisir un un supertype du type actuel de la référence. Lorsque le système estime qu'il est possible de modifier la référence et de lui conférer un nouveau type en toute sécurité, il effectue cette opération.
Disponible : Références de type et déclarations de zones, variables locales et paramètres comportant des types de référence
Déduire les arguments de type générique Remplace les occurrences de type brut des types génériques par des types paramétrés après avoir identifié tous les emplacements où ce remplacement est possible.
Disponible : Projets, packages et types
Options : 'Supposer que clone() renvoie une instance du type de récepteur'. En général, les classes fonctionnant correctement respectent cette règle mais si vous savez que votre code ne la respecte pas, désélectionnez cette case à cocher.

'Conserver bruts les arguments sans contrainte (plutôt que de déduire <?>)'. Par exemple, si les éléments de 'ArrayList a' ne comportent pas de contrainte, lorsque vous désélectionnez cette case, Eclipse continue à fournir un paramètre générique en remplaçant la référence par ArrayList<?>.
Migrer le fichier JAR Migre un fichier JAR du chemin de génération d'un projet dans votre espace de travail vers une version plus récente, en utilisant éventuellement les informations de restructuration stockées dans le nouveau fichier JAR pour conserver les modifications.
Disponible : Fichiers JAR dans le chemin de génération
Création de script Crée un script des restructurations qui ont été appliquées dans l'espace de travail. Ces scripts de restructuration peuvent être sauvegardés dans un fichier ou copié dans le presse-papiers. Voir Appliquer le script.
Disponible : Toujours
Appliquer le script Applique un script de restructuration aux projets dans votre espace de travail. Les scripts de restructuration peuvent être chargés à partir d'un fichier ou du presse-papiers. Voir Création de script.
Disponible : Toujours
Historique Navigue dans l'historique de restructuration de l'espace de travail et permet éventuellement de supprimer les restructurations de l'historique de restructuration.
Disponible : Toujours

Les options de restructuration sont également disponibles dans les menus contextuels de nombreuses vues et de l'éditeur Java.

Concepts connexes

Prise en charge des restructurations

Référence connexe

Boîtes de dialogue de restructuration
Préférences Java