在Eclipse中组织导入时如何保持特定包的import*

Adr*_*hum 4 eclipse

对于某些导入,我可能想要保持*导入,即使我目前只使用1-2个类/方法.例如,我可能想要import org.mockito.Mockito.*甚至我目前只使用其中的一些,因为当我的测试增长时,我将需要使用更多的静态方法Mockito.但是,Eclipse中的Organize Imports函数总是将我的导入分解为导入单个方法(在大多数情况下这是首选行为).

有没有办法让我在包基础上控制这种行为?即我想继续导入*一些包(或禁用自动分解功能),但对于其他包,我想使用Eclipse的默认行为(根据使用*的类/方法的数量决定)

E-R*_*Riz 9

您无法更改单个导入的包或类的策略,但可以将总阈值设置得更低,以便Organize Imports不会将通配符导入转换为单个导入.转到首选项 > Java > 代码样式 > 组织导入,然后将所需的静态导入数...编辑为小的值,例如2.

在此输入图像描述

将它设置为一个较小的数字,您可以手动添加通配符导入,只要该类至少使用阈值数量的方法,Eclipse就会不管它.

  • 我知道阈值,但这就是我问这个问题的原因:我希望阈值在正常情况下按预期工作,但在某些情况下我想跳过这样的组织(单个类/方法与 *)。 (2认同)

Per*_*tta 5

目前看来这是不可能的,但由于这显然是一个有用的想法,我已经为 eclipse bugzilla 添加了一个功能请求:https: //bugs.eclipse.org/bugs/show_bug.cgi ?id=506826