Android / Java: Как импортировать классы в подпакете из другого подпакета? - PullRequest
0 голосов
/ 03 июля 2018

Прежде всего, я не уверен, что это специфично для Android, у меня есть два пакета с подклассом, и я пытаюсь импортировать один подкласс из другого подкласса, который, кажется, не работает. Это никогда не случалось со мной раньше, разве я не должен этого делать?

Здесь вы можете увидеть ошибку: «Упражнение» не может быть разрешено, но я попытался импортировать его, но это тоже не сработало.

error package cannot resolve

Все хорошо, когда я перемещаю класс "Упражнение" в пакет "база данных".

good package good

1 Ответ

0 голосов
/ 03 июля 2018

Просто проверьте объявление класса Exercise. Если заявлено так:

class Exercise {...}

Вы никогда не сможете импортировать его, потому что это называется объявление пакета , что означает, что вы можете объявить его, только если вы находитесь в его пакете. Вы понимаете? Вот почему, когда вы перемещаете класс в пакет DatabaseQuery, он работает нормально.

Но если объявление вашего класса выглядит примерно так:

public class Exercise {...}

Затем вам нужно проверить свою среду, очистить кэши или перезапустить IDE.

...