2009-07-08 20 views
2

L'erreur est la suivante:Eclipse 3.5 génère une « méthode non applicable pour les arguments » erreur pour aucune raison

La méthode add (String, int) dans le DataNode type n'est pas applicable pour la arguments (String, String)

Cependant, dans la classe DataNode, I ont un certain nombre de méthodes add() surchargées, y compris celui qui prend une String et un int et qui prend deux String s. Il semble qu'Eclipse ne "voit" pas la bonne méthode add().

J'ai essayé des choses comme l'actualisation du projet et des fichiers et la suppression de la méthode, l'enregistrement du fichier, puis son ajout. Peu importe ce que j'ai essayé, l'erreur persiste.

Est-ce que quelqu'un connaît la cause et comment la corriger?

Répondre

1

Forçant une compilation avec mon script de génération Ant, certaines erreurs ont été révélées. Quand j'ai refacturé mes noms de paquets, les instructions d'importation ont été ajoutées à certains fichiers qui importaient des fichiers inexistants (ou du moins ce qui aurait dû être des fichiers inexistants, j'ai besoin de vérifier cela). Pour une raison quelconque, cela a généré l'erreur que je voyais. La suppression des instructions d'importation a corrigé le problème.

2

Essayez de nettoyer au projet direcly projet-Clean

Je mon cas, ce travaille ... la plupart du temps.

+0

+1 En fait, c'est une bonne idée que je n'ai pas essayé. Je ne suis pas sûr si cela m'aurait aidé cette fois, mais je sais que cela a aidé à réparer d'autres choses étranges dans le passé. –