Xcode не может найти класс Java, который я пытаюсь расширить - PullRequest
0 голосов
/ 22 января 2011

Я работаю над проектом Java, который был написан кем-то другим.Этот человек создал иерархию папок внутри папки 'src'.Я добавил новый класс Java в одну из этих папок и определил его как «XmlFile.java».Затем я пытаюсь заставить его расширить ранее написанный класс 'GenericFile.java', написав

package //Same package GenericFile is in

public class XmlFile extends GenericFile
{
...
}

Когда я пытаюсь скомпилировать проект, он выдает ошибку

Cannot find symbol

и отсылает меня к строке

public class XmlFile extends GenericFile

, если я вынимаю

extends GenericFile

все компилируется отлично.

Я также замечаю после добавления нового файла (XmlFile.Я не могу удалить его (опция в Edit-> Delete не может быть выбрана для этого файла или для любых файлов / папок, созданных человеком, от которого я получил проект).

Есть ли какая-тоздесь проблема разрешения или какая-то проблема скрытой области действия, вызванная странными разрешениями, или что?

Пожалуйста, помогите мне

Приветствия, WhiteTiger

1 Ответ

0 голосов
/ 22 января 2011

Я признаю, что я не достаточно опытен, чтобы выяснить "Не удается найти символ" из компилятора Java, но поскольку другого ответа нет, здесь есть хитрая идея -

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

Просто пытаюсь помочь! Удачи, - М.С.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...