Erreurs de méthodes d'extraction
Lorsque vous tentez d'extraire une méthode, vous pouvez obtenir
une ou plusieurs erreurs communes suivantes:
-
Le bloc sélectionné renvoie à un type local déclaré hors de la sélection
Une instruction sélectionnée pour l'extraction fait référence à une déclaration de type local qui ne fait pas partie de la
sélection. Etendez la sélection afin qu'elle englobe la déclaration de type local, ou réduisez-la afin qu'elle ne
contienne aucune référence à cette déclaration de type local.
-
Un type local déclaré dans le bloc sélectionné est référencé hors de la sélection
La sélection comprend une déclaration de type local mais ce type est également référencé en dehors des instructions
sélectionnées. Etendez la sélection afin qu'elle englobe toutes les références au type local, ou réduisez-la afin
qu'elle ne contienne pas la déclaration du type local.
-
Valeur de retour ambiguë : le bloc sélectionné contient plusieurs attributions à une
variable locale
Le bloc sélectionné contient plusieurs affectations à une variable locale. Réduisez la sélection afin qu'elle ne contienne
qu'une seule affectation, ou étendez-la afin qu'elle contienne au minimum toutes les références aux variables locales sauf
une.
-
Valeur de retour ambiguë : accès d'expression à l'instruction locale
et de retour sélectionnée
L'instruction sélectionnée génère plus d'une valeur de retour. C'est le cas,
par exemple, si une expression est sélectionnée et qu'un argument d'expression
est également modifié. Pour remédier à cette situation, étendez la sélection
afin de couvrir l'accès en lecture de l'argument modifié.
-
La sélection contient une instruction break mais l'élément break cible correspondant
n'est pas sélectionné
Etendez la sélection afin qu'elle inclue la cible continue, ou réduisez-la afin qu'elle l'exclue.
-
La sélection contient une instruction continue mais l'élément continue cible
correspondant n'est pas sélectionné
Etendez la sélection afin qu'elle inclue la cible continue, ou réduisez-la afin qu'elle l'exclue.
-
Impossible d'extraire la nouvelle méthode de la sélection. Seules les instructions
d'un corps de méthode peuvent être extraites
Ce message d'erreur générique s'affiche lorsque la sélection ne concerne pas
un ensemble d'instructions valide. Il apparaît notamment dans les cas
suivants :
-
une méthode complète est sélectionnée, et non seulement une partie de son corps ;
-
la sélection comporte une instruction incomplète. Dans le contexte de l'extraction de
méthode, les instructions sont séparées par des points-virgules. Voici quelques exemples dans lesquels la sélection ne contient pas un ensemble
d'instructions et ne peut donc pas être extraite :
-
foo().bar().baz();
Dans ce cas, il est nécessaire de sélectionner toute la chaîne d'envoi de message
-
int i= foo();
Dans ce cas, il est nécessaire d'étendre la sélection afin qu'elle contienne toute la déclaration.
Les utilisateurs peuvent étendre la sélection à une plage valide à l'aide
des actions d'expansion de la sélection dans le
menu Edition.
-
La sélection démarre dans un commentaire
Il est impossible d'extraire une partie d'un commentaire. Etendez la sélection afin qu'elle englobe la totalité du
commentaire, ou réduisez-la afin qu'elle n'en contienne aucune partie.
-
La sélection se termine dans un commentaire.
Il est impossible d'extraire une partie d'un commentaire. Etendez la sélection afin qu'elle englobe la totalité du
commentaire, ou réduisez-la afin qu'elle n'en contienne aucune partie.
-
Impossible d'extraire la sélection qui se termine au milieu d'une instruction.
Ajustez la sélection afin qu'elle englobe un ensemble d'instructions complètes. Dans le contexte de l'extraction de
méthode, les instructions sont séparées par des points-virgules.
Outils de développement Java (JDT)
Prise en charge de la propagation des modifications
Extraction d'une méthode
Utilisation de la sélection structurée
Menu Source
Menu Propager les modifications