我有一个名为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 utilities.*;
我得到包不存在的错误(在我的IDE中 - NetBeans)但是如果我尝试创建包,那么我得到该文件已存在的错误。文件夹结构是正确的,这是为了更容易可视化:
那么为什么我不能只做import utilities.*;
而我必须手动导入每个类?
答案 0 :(得分:1)
您无法在导入语句中使用通配符来导入其他包,它只适用于类。
所以你可以这样做:
import utilities.consoleredirect.*;
import utilities.generalutils.*;
import utilities.sqlhandling.*;
import utilities.tweetshandling.*;
如果您使用的是合理的IDE,那么您不需要考虑这个问题。只需尝试按名称使用类,并自动添加import语句。