是否可以从Java中的另一个文件导入一组import语句?

时间:2013-04-15 15:41:36

标签: java include

我不相信这个功能存在于Java中,并且可能有充分的理由,但偶尔我喜欢import static多个类中的很多方法,甚至import static <package>.<Class>.*各种类({1}}主要用于静态上下文,如C)。 Java显然没有任何include功能,我可以include imports,所以我想知道是否有任何IDE插件(Eclipse或IntelliJ)或其他工具来支持这样的功能?

也就是说:是否可以从Java中的另一个文件导入一组import语句?

旁注:我很清楚这种类型的编码是针对Java风格的,并且可能误导其他人阅读我的代码,但这主要是针对业余爱好项目。

2 个答案:

答案 0 :(得分:3)

你是对的:这是IDE的责任。 在Eclipse中按Ctrl-Shift-O可在键入时优化导入或ctrl + space。

Eclipse也有satic导入功能。转到首选项并输入“收藏夹”。添加经常用于导入静态成员的类。现在,导入优化也适用于静态导入。

答案 1 :(得分:1)

如果要导入一堆相同的东西 - 无论是类还是静态方法,您还应该考虑是否缺少某些Facade API。

即使对于业余爱好项目,您也可能认识到需要编写一些实用程序API,抽象或基类。然后,导入单个实用程序类,而不是所述实用程序的所有实现细节。

让我举个例子。假设您发现自己正在阅读一些文本文件,并使用正则表达式从每行中提取一些内容。您可以轻松编写类似迭代器的API,其构造函数采用文件名和正则表达式。