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

是否可以从Java中的另一个文件导入一组导入语句?,java,include,Java,Include,我不相信Java中存在此功能,可能是出于正当理由,但偶尔我喜欢导入多个类中的许多方法,甚至导入静态..*各种类(主要用于静态上下文,如C)。Java显然没有任何类型的include特性,因此我可以include imports,所以我想知道是否有任何IDE插件(Eclipse或IntelliJ)或其他工具支持这种特性 也就是说:是否可以从Java中的另一个文件导入一组导入语句 旁注:我很清楚,这种类型的编码与Java风格背道而驰,可能会误导阅读我代码的其他人,但这主要是为了业余项目。你说得对:这

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

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


旁注:我很清楚,这种类型的编码与Java风格背道而驰,可能会误导阅读我代码的其他人,但这主要是为了业余项目。

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


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

如果您要导入一堆相同的东西——不管是类还是静态方法,您还应该考虑是否缺少一些FacadeAPI

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


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

如果有方法可以从另一个文件导入导入多组导入语句,您能更清楚地说明这一点吗?i、 e.询问“是否可以从Java中的另一个文件导入一组导入语句?这类似于C中的便利标题…”如果您使用的是eclipse,那么为您处理所有导入的Ctrl+Shift+O热键是否不足以缓解导入的任何疑虑?有了maven为我提供的所有依赖项,我再也不用扩展我的导入了,更不用说自己编写一个了——只需键入类名,敲打那些键,瞧。你可以编写一个IDE插件来“随心所欲”地生成代码,或者使用“标准”文本工具(awk、m4、cpp)。无论如何,这不是一个好主意。@Quetzalcatl我最常使用IntelliJ,它使用导入热键,但不进行静态导入。这实际上非常方便。如果你输入一个类的名称,甚至是它的首字母,比如
LHM
,它会给你一个选项,用
LinkedHashMap
替换它,并导入
java.util.LinkedHashMap
。因此,您的IDE应该能够为您拥有的任何库建议导入。我将编写类名并让您对导入进行IDE计算。@PeterLawrey
byte[]b=新字节[8]{…};println(tohextstring(bytestolog(b))是使用3个静态导入的示例。是否有允许自动静态导入的Intellij功能?刚刚尝试了Intellij(免费)12.1版,它将建议静态导入方法,而不是字段。