Correctif rapide

L'éditeur Java propose des corrections aux erreurs trouvées lors de la saisie et après la compilation. 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 enfoncez les touches Ctrl+1 (Edition/Correctif rapide).
Boîte de dialogue de sélection du correctif rapide

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 compilation dans le package qui correspond à la déclaration de package.
Importations
  • Supprimez les importations inutilisées, non résolues ou invisibles.
  • Appelez l'organisation des importations lors d'erreurs d'importation.
Types
  • Créez une classe ou une interface pour les références aux types ne pouvant pas être résolus.
  • 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 compilation, renommez le type ou l'unité de compilation.
  • 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 ou supprimez les arguments pour les références de 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éer des zones, des paramètres ou des variables locales pour les références aux variables qui ne peuvent pas ê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.
Autres
  • Ajoutez un transtypage ou modifiez le transtypage pour corriger les incohérences de types.
  • Pour les chaînes non NLS, ouvrez l'assistant NLS ou marquez-les comme non NLS.

L'assistant de correction rapide (Quick Assist) se constitue de propositions disponibles même s'il n'y a pas d'erreur ou d'avertissement : aucune ampoule ne s'affiche, aussi l'utilisateur doit connaître les assistances possibles.

Assistances rapides (Quick Assists)
  • Remplacez la clause catch par une déclaration throw sur la méthode parente.
  • Transformez une instruction d'expression d'une affectation en nouvelle variable locale ou en nouvelle zone.
  • Supprimez l'instruction entourante 'if', 'for', 'while', 'do'.
  • Supprimez le bloc try entourant et remplacez-le par un seul bloc catch ou finally.
  • Supprimez la classe anonyme, le bloc ou les parenthèses fermantes.
  • Renommez en local un type, une méthode ou une variable dans un mode 'modèle' lié.
  • Entourez les lignes sélectionnées avec des modèles ('if', 'while'...)

Concepts connexes
Editeur Java

Référence connexe
Actions JDT

Copyright (c) 2000, 2003 IBM Corporation and others. All Rights Reserved.