En Eclipse pude registrar un conjunto de clases para el autocompletado de importación estática, por ejemplo, Math. , Afirmar. , EasyMock. *
Con esto habilitado, pude presionar ctrl-space assertEquals, pow, createMock, etc., aparecerían como finalizaciones de código válidas.
Estoy luchando por encontrar esto en IntelliJ pero estoy seguro de que debe existir. ¿Alguien puede ayudar?
¡Gracias!
fuente
*
?Code Style -> Java
donde hay unaImports
pestaña. No puedo recordar ahora si era así como se veía en v10, y mi descripción era descuidada, o si solía ser un poco diferente. Alguien con una versión anterior de IntelliJ, no dude en editar esta respuesta en consecuencia..*
si presiona Alt + ENTRAR mientras está en la clase (reemplazando todo, excepto donde resultaría en un conflicto de nombres, muy bueno).org.junit.Assert
no parece funcionar: el autocompletadoasse
se expandiráAssert.assertEquals
, noassertEquals
con la importación estática activadaAssert.*
Alt + Enter
hará el truco. Primero debe tener la expresión completa y el resultadoAlt + Enter
en el método que desea importar estáticamente.fuente
Si está utilizando IntelliJ 10, intente lo siguiente:
Aceptar una sugerencia de la lista emergente resultante insertará, de forma predeterminada, una referencia ClassName.methodName () (que puede convertir en una importación estática usando una intención Alt-Enter).
También puede insertar un método importado estáticamente de la lista de finalización seleccionando "Derecha" en el menú de finalización y seleccionando "Importar estáticamente":
Tenga en cuenta que una vez que haya importado estáticamente un solo método de una clase (Assert.assertSame), otros métodos estáticos de esa clase (como Assert.assertEquals) se incluirán en la finalización de código "regular" (Ctrl-Espacio).
fuente
Ctrl+Shift+A
?Para Intellij 12 acaba de golpear
<ctrl + spacebar(twice)>
. Luego, para importar el método, presione estáticamente<alt + return>
. De lo contrario, simplemente presionando enter insertará el nombre completo del método.Actualización: a veces, el solo uso
<alt + return>
también funciona.fuente
En OS X necesitas hacer una opción + volver.
fuente
Simplemente haga la referencia una vez, luego coloque el signo de intercalación en el nombre de la clase (es decir, Math), presione alt + enter y elija "agregar importación estática bajo demanda para 'java.lang.Math'. Intellij agregará
import static java.lang.Math.*;
al principio del archivo.
fuente
Ahora es posible agregar plantillas en vivo con importaciones estáticas :
@org.junit.Test public void should$EXPR$when$CONDITION$() { org.junit.Assert.assertThat(null, org.hamcrest.CoreMatchers.is(org.hamcrest.CoreMatchers.nullValue())); }
fuente