eclipse import static-classes

Eclipse tiene algunos problemas con la importación automática de clases estáticas



static-classes (1)

Tengo algunos problemas con el eclipse.

si uso algo como cualquier anyMap() en mi código fuente y anyMap() CTRL + SHIFT + O no se realizará ninguna actualización en la lista de importación.
Si escribo algo como: import static org.mockito.Matchers.* En mis importaciones, se anyMap() el anyMap() .
Si presiona luego CTRL + SHIFT + O porque tuve que importar algunas otras clases, la import static org.mockito.Matchers.* Será reemplazada por la import static org.mockito.Matchers.anyMap

Si quiero usar anyList() , tengo que escribir la importación import static org.mockito.Matchers.* mano otra vez.

Sé que este tema ¿Se puede modificar el manejo de las importaciones estáticas mediante el comando Eclipse the Organize Import (ctrl + shift + o)? y la solución funciona bien, pero ¿existe también la posibilidad de que eclipse sepa automáticamente las clases estáticas que quiero usar?


Sí, esto es posible ... ver esta pregunta:

Eclipse optimiza las importaciones para incluir las importaciones estáticas

Consulta la sección de preferencias favoritas:
Ventana »Preferencias» Java »Editor» Asistencia de contenido »Favoritos

Haga clic en ''Nuevo tipo'' y agregue org.mockito.Matchers como:

Una vez que hagas eso, deberías tener la entrada correspondiente allí así:

Después de eso, si escribe cualquier anyM en el código y hace Ctrl + Espacio, verá que el método estático es una de las propuestas de asistencia de contenido. Si elige eso, la importación correspondiente se agrega automáticamente:

Si escribe algo que no coincide con nada más que la estática, la importación se agregará automáticamente. Por ejemplo, si escribió cualquier anyMap y luego presionó Ctrl + Espacio, la importación se agregará directamente.