2012-08-06 10 views
16

Tengo algunos problemas con eclipse.Eclipse tiene algunos problemas con las clases estáticas de importación automática

si utilizo algo como anyMap() en mi código fuente, y presiono luego 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, entonces se conoce anyMap().
Si a continuación, pulse CTRL + SHIFT + O porque tenía que importar algunas otras clases, la import static org.mockito.Matchers.* será reemplazado por import static org.mockito.Matchers.anyMap

Si quiero usar entonces anyList(), tengo que escribir la importación import static org.mockito.Matchers.* a mano de nuevo.

Conozco este tema Can Eclipse the Organize Import (ctrl+shift+o) command's handling of static imports be modified? 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?

Respuesta

36

Si esto es posible .. ver esta pregunta:

Eclipse Optimize Imports to Include Static Imports

Compruebe la sección favorita preferencia:
ventana »Preferencias» Java »Editor» Ayuda contenta »Favoritos

clic 'Nuevo tipo' y agregue org.mockito.Matchers como lo siguiente:

Add a New Type

Una vez hecho esto, usted debe tener la entrada correspondiente existe como tal:

Entry Appears

Después de eso, si escribe anyM en el código y hacer un Ctrl + Espacio verá que la estática método es una de las propuestas de asistencia de contenido. Si decide que, se añade automáticamente a la importación correspondiente:

Proposal

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

+0

una breve pregunta de nuevo: funciona perfectamente para la autocompletación, pero todavía no funciona presionando 'CTRL + o' – Joerg

+1

' Ctrl + o' es para abrir un recurso en el área de trabajo. ¿Quisiste decir 'Ctrl + Shift + o' para organizar las importaciones? –

+0

lo siento, sí me refiero a 'CTRL + MAYÚS + O' - no está importando las clases estáticas, solo se importará por autocompletado – Joerg

Cuestiones relacionadas