我有一个名为utilities的包,它有几个子包。实用程序包本身没有类,但子包有。
我可以通过这样做从子包中一一导入所有类:
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 utility.*;
,我会收到该包不存在的错误(在我的 IDE - NetBeans 中),但如果我尝试创建该包,则会收到文件已存在的错误。文件夹结构是正确的,这是为了更容易可视化:
那么为什么我不能只执行importutilities.*;
并且我必须手动导入每个类?
最佳答案
您不能在导入语句中使用通配符来导入其他包,它仅适用于类。
所以你可以这样做:
import utilities.consoleredirect.*;
import utilities.generalutils.*;
import utilities.sqlhandling.*;
import utilities.tweetshandling.*;
如果您使用的是合理的 IDE,则无需对此考虑太多。只需尝试按名称使用类,导入语句就会自动添加。
关于java - 从空包中导入所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23830212/