我不相信这个功能存在于Java中,并且可能有充分的理由,但偶尔我喜欢import static
多个类中的很多方法,甚至import static <package>.<Class>.*
各种类({1}}主要用于静态上下文,如C)。 Java显然没有任何include
功能,我可以include imports
,所以我想知道是否有任何IDE插件(Eclipse或IntelliJ)或其他工具来支持这样的功能?
也就是说:是否可以从Java中的另一个文件导入一组import语句?
旁注:我很清楚这种类型的编码是针对Java风格的,并且可能误导其他人阅读我的代码,但这主要是针对业余爱好项目。
答案 0 :(得分:3)
你是对的:这是IDE的责任。 在Eclipse中按Ctrl-Shift-O可在键入时优化导入或ctrl + space。
Eclipse也有satic导入功能。转到首选项并输入“收藏夹”。添加经常用于导入静态成员的类。现在,导入优化也适用于静态导入。
答案 1 :(得分:1)
如果要导入一堆相同的东西 - 无论是类还是静态方法,您还应该考虑是否缺少某些Facade API。
即使对于业余爱好项目,您也可能认识到需要编写一些实用程序API,抽象或基类。然后,导入单个实用程序类,而不是所述实用程序的所有实现细节。
让我举个例子。假设您发现自己正在阅读一些文本文件,并使用正则表达式从每行中提取一些内容。您可以轻松编写类似迭代器的API,其构造函数采用文件名和正则表达式。