Импорт всего из пустой упаковки

У меня есть пакет с именем утилиты, который имеет несколько подпакетов. Пакет утилит сам по себе не имеет классов, но есть подпакеты.

Я могу импортировать все классы из подпакетов один за другим, выполнив это:

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), но если я пытаюсь создать пакет, я получаю сообщение об ошибке, что файл уже существует. Структура папок правильная, это для упрощения визуализации:

1

Так почему я не могу просто сделать import utilities.*; и я должен вручную импортировать каждый класс?

1 ответ

Решение

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

Так что вы могли бы сделать:

import utilities.consoleredirect.*;
import utilities.generalutils.*;
import utilities.sqlhandling.*;
import utilities.tweetshandling.*;

Если вы используете разумную IDE, вам не нужно будет об этом много думать. Просто попробуйте использовать класс по имени, и оператор импорта будет добавлен автоматически.

Другие вопросы по тегам