Correctif rapide

L'éditeur Java propose des corrections aux erreurs trouvées lors de la saisie et après la génération. Pour indiquer que des propositions de correction sont disponibles pour une erreur ou un avertissement, une ampoule est visible dans la barre d'annotation de l'éditeur.

Pour afficher les propositions relatives à l'erreur figurant à l'emplacement du curseur, cliquez sur l'ampoule ou utilisez le raccourci Ctrl+1 (Edition > Correctif rapide).
Chaque correctif rapide affiche un aperçu lorsqu'il est sélectionné dans la fenêtre de proposition.

Certains correctifs rapides peuvent également être affectés à l'aide de raccourcis directs, que vous pouvez configurer sur la page des préférences Ouvre la page de préférences des touches Général > Touches (dans la catégorie 'Source').

Boîte de dialogue de sélection des correctifs rapides

Les correctifs rapides suivants sont disponibles :

Déclaration de package
  • Ajoutez une déclaration de package manquante ou corrigez une déclaration de package.
  • Déplacez l'unité de génération dans le package qui correspond à la déclaration de package.
Importations
  • Supprimez les importations inutilisées, non résolues ou invisibles.
  • Appelez 'Organisation des importations' sur les erreurs d'importation
Types
  • Créez une nouvelle classe, interface, énumération, annotation ou variable de type pour les références aux types ne pouvant être résolues
  • Modifiez la visibilité pour les types accédés, mais invisibles.
  • Renommez en un type similaire les références aux types qui ne peuvent pas être résolues.
  • Ajoutez une instruction d'importation pour les types qui ne peuvent pas être résolus, mais qui existent dans le projet.
  • Ajoutez une instruction d'importation explicite pour les références de type ambiguës (deux importations sur demande pour le même type).
  • Si le nom du type ne correspond pas au nom de l'unité de génération, renommez le type ou l'unité de génération.
  • Supprimez les types privés inutilisés.
Constructeurs
  • Créez un constructeur pour les références aux constructeurs qui ne peuvent pas être résolues (classe 'this', 'super' ou nouvelle).
  • Réorganisez, ajoutez ou supprimez les arguments pour les références constructeur qui ne correspondent pas aux paramètres
  • Modifiez la méthode avec le nom du constructeur en constructeur (supprimer le type de retour).
  • Modifiez la visibilité pour les constructeurs accédés, mais invisibles.
  • Supprimez le constructeur privé inutilisé.
  • Créez un constructeur lorsque le super appel du constructeur implicite par défaut est indéfini, invisible ou lance une exception.
  • Si le type contient des méthodes non implémentées, changez le modificateur de type en 'abstrait' ou ajoutez la méthode à implémenter.
Méthodes
  • Créez une méthode pour les références aux méthodes qui ne peuvent pas être résolues.
  • Renommez en une méthode similaire les références aux méthodes qui ne peuvent pas être résolues.
  • Réorganisez ou supprimez les arguments pour les références de méthode qui ne correspondent pas aux paramètres.
  • Corrigez l'accès (visibilité, statique) des méthodes référencées.
  • Supprimez les méthodes privées inutilisées.
  • Corrigez le type de retour pour les méthodes pour lesquelles un type de retour est manquant ou si le type de retour ne correspond pas à l'instruction de retour.
  • Ajoutez une instruction de retour si elle est manquante.
  • Pour les méthodes non abstraites sans corps, modifiez-la en 'abstraite' ou ajoutez un corps.
  • Pour une méthode abstraite dans un type non abstrait, supprimez le modificateur abstrait de la méthode ou rendez le type abstrait.
  • Pour une méthode abstraite/native ayant un corps, supprimez le modificateur abstrait ou natif ou supprimez le corps.
  • Modifiez l'accès à la méthode en 'statique' si celle-ci est invoquée dans un appel de constructeur (super, this).
  • Modifiez l'accès à la méthode en accès par défaut pour éviter l'accès à une méthode émulée.
Zones et variables
  • Corrigez l'accès (visibilité, statique) des zones référencées.
  • Créez de nouveaux champs, paramètres, variables locales ou constantes pour les références aux variables ne pouvant être résolues
  • Renommez en une variable ayant un nom similaire les références qui ne peuvent pas être résolues.
  • Supprimez les zones privées inutilisées.
  • Corrigez l'accès non statique des zones statiques.
  • Ajoutez un modificateur 'final' aux variables locales accédées dans des types externes.
  • Modifiez l'accès aux zones en accès par défaut pour éviter un accès à une méthode émulée.
  • Modifiez le type de variable locale pour corriger une incohérence de type.
  • Initialisez une variable qui n'a pas été initialisée.
Traitement des exceptions
  • Supprimez un bloc catch inutile.
  • Traitez une exception non interceptée à l'aide d'un bloc try/catch ou en ajoutant un bloc catch à un bloc try entourant.
  • Traitez une exception non interceptée en ajoutant une déclaration 'throw' à la méthode parente ou en généralisant une déclaration 'throw' existante.
Problèmes relatifs au chemin de compilation
  • Ajoutez un fichier JAR ou une bibliothèque manquant(e) pour un type non résoluble
  • Ouvrez la boîte de dialogue du chemin de compilation pour les problèmes de restriction d'accès ou les classes binaires manquantes.
  • Modifiez la compatibilité du projet et du JRE en 5.0
  • Modifiez la compatibilité de l'espace de travail et du JRE en 5.0
Autres
  • Ajoutez un transtypage ou modifiez le transtypage pour corriger les incohérences de types.
  • Laissez un type implémenter une interface afin de corriger les incohérences de types
  • Pour les chaînes non NLS, ouvrez l'assistant NLS ou marquez-les comme non NLS.
  • Ajoutez les annotations @Override, @Deprecated manquantes
  • Supprimez un avertissement à l'aide de @SuppressWarning

Les assistants rapides constituent des propositions disponibles même en l'absence d'erreur ou d'avertissement. Pour plus d'informations, reportez-vous à la page Assistant rapide.

Concepts connexes

Editeur Java
Assistant rapide

Référence connexe

Actions JDT