-1

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

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

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

4

2 回答 2

3

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

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

于 2013-04-15T15:51:55.197 回答
1

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

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

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

于 2013-04-15T16:00:20.410 回答