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



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

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

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

你是对的:这是IDE的责任。在Eclipse中,按ctrl - shift - o来优化导入,或者在输入时按ctrl+空格。

Eclipse也有静态导入的特性。转到首选项并输入"favorites"。添加经常用于导入静态成员的类。现在,导入优化也将适用于静态导入。

如果您正在导入一堆相同的东西——无论是类还是静态方法,您还应该考虑是否缺少一些外观api。

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

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

最新更新