Eclipse 3.5 без всякой причины генерирует метод, не применимый к ошибке аргументов.

Ошибка такова:

Метод add(String, int) в типе DataNode неприменим для аргументов (String, String)

Однако в классе DataNode у меня есть несколько перегруженных методов add(), в том числе один, который принимает String и int, и один, который принимает два String. Похоже, что Eclipse не «видит» правильный метод add().

Я пробовал такие вещи, как обновление проекта и файлов и удаление метода, сохранение файла, а затем добавление его обратно. Что бы я ни пробовал, ошибка сохраняется.

Кто знает причину и как исправить?


person Thomas Owens    schedule 08.07.2009    source источник


Ответы (2)


Попробуйте очистить проект напрямую Project-Clean

В моем случае это работает... большую часть времени.

person Markus Lausberg    schedule 08.07.2009
comment
+1 На самом деле, это хорошая идея, которую я не пробовал. Я не уверен, что это помогло бы мне на этот раз, но я знаю, что это помогло исправить другие странные вещи в прошлом. - person Thomas Owens; 08.07.2009

При принудительной компиляции с моим скриптом сборки Ant были обнаружены некоторые ошибки. Когда я рефакторил имена своих пакетов, операторы импорта были добавлены к некоторым файлам, которые импортировали несуществующие файлы (или, по крайней мере, то, что должно было быть несуществующими файлами, мне нужно это проверить). По какой-то причине это вызвало ошибку, которую я видел. Удаление операторов импорта решило проблему.

person Thomas Owens    schedule 08.07.2009