java - 从空包中导入所有内容

标签 java import package coding-style

我有一个名为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 中),但如果我尝试创建该包,则会收到文件已存在的错误。文件夹结构是正确的,这是为了更容易可视化:

1

那么为什么我不能只执行importutilities.*;并且我必须手动导入每个类?

最佳答案

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

所以你可以这样做:

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

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

关于java - 从空包中导入所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23830212/

相关文章:

java - 在 Eclipse 中允许不正确的包名称

python - 尝试导入包时出现错误消息

java - 将异常放在自己的子包中?

java - 如何在递归中保持参数不变?

java - 狂想曲 java api

java - 上传 Excel 文件时内容类型与预期不符

ios - iOS:将数据转换为字符串并通过电子邮件发送

java - Java 中是否有使用泛型的多对多集合(域模型,而不是持久层)?

java - 自动导入包的顺序和歧义

python - flaskr 教程;无法导入 flaskr(初始化数据库)