Импорт всего из пустой упаковки
У меня есть пакет с именем утилиты, который имеет несколько подпакетов. Пакет утилит сам по себе не имеет классов, но есть подпакеты.
Я могу импортировать все классы из подпакетов один за другим, выполнив это:
import utilities.consoleredirect.MessageConsole;
import utilities.generalutils.Helper;
import utilities.generalutils.Pair;
import utilities.generalutils.PropertiesUtils;
import utilities.sqlhandling.Connector;
import utilities.sqlhandling.SQLDatabase;
import utilities.sqlhandling.User;
import utilities.tweetshandling.TwitterTools;
import utilities.tweetshandling.WordCounting;
Но если я попытаюсь сделать import utilities.*;
Я получаю сообщение об ошибке, что пакет не существует (в моей среде IDE - NetBeans), но если я пытаюсь создать пакет, я получаю сообщение об ошибке, что файл уже существует. Структура папок правильная, это для упрощения визуализации:
Так почему я не могу просто сделать import utilities.*;
и я должен вручную импортировать каждый класс?
1 ответ
Вы не можете использовать подстановочный знак в операторе импорта для импорта других пакетов, это только для классов.
Так что вы могли бы сделать:
import utilities.consoleredirect.*;
import utilities.generalutils.*;
import utilities.sqlhandling.*;
import utilities.tweetshandling.*;
Если вы используете разумную IDE, вам не нужно будет об этом много думать. Просто попробуйте использовать класс по имени, и оператор импорта будет добавлен автоматически.