【问题标题】:Importing everything from an empty package从空包中导入所有内容
【发布时间】:2014-05-23 13:13:13
【问题描述】:

我有一个名为实用程序的包,它有几个子包。实用程序包本身没有类,但子包有。

我可以这样一一导入子包中的所有类:

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.*; 而我必须手动导入每个类?

【问题讨论】:

  • 通配符不会查看子包。

标签: java import package coding-style


【解决方案1】:

您不能在导入语句中使用通配符来导入其他包,它只是用于类。

所以你可以这样做:

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

如果您使用的是合理的 IDE,则无需考虑太多。只需尝试按名称使用类,导入语句就会自动添加。

【讨论】:

  • 哦,我认为它应该能够导入子包并且我的 IDE 正在运行。不管怎样,谢谢你,我会这样做的。
猜你喜欢
  • 2019-03-18
  • 2012-08-26
  • 2014-01-17
  • 2015-08-06
  • 2011-05-06
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 2012-02-15
相关资源
最近更新 更多