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.