java - full - intellij idea vs eclipse
Terminación de importación estática IntelliJ (6)
En Eclipse, pude registrar un conjunto de clases para la auto-finalización de la importación estática, por ejemplo, matemáticas. , Afirmar. , EasyMock. *
Con esto habilitado, pude presionar ctrl-space assertEquals, pow, createMock etc. aparecerían como complementos de código válidos.
Estoy luchando por encontrar esto en IntelliJ, pero estoy seguro de que debe existir. ¿Alguien puede ayudar?
¡Gracias!
Versión> = 11:
Settings -> Code Style -> Java -> Imports (tab)
.
Versión <11
Settings -> Code Style -> Imports
En el medio del panel está la tabla "Paquetes para usar con la importación * con" * ". Puede agregar aquí una entrada de un nombre de clase completo y marcar el cuadro estático; ahora todos los métodos estáticos en esta clase estarán disponibles para completar automáticamente.
(No estoy seguro de cómo funciona la importación estática con la especificación de un paquete, ya que nunca lo he probado, pero no veo por qué no. Especificar un superpaquete y marcar la opción "con subpaquetes" podría ser aún más interesante.)
En OS X necesita hacer una opción + retorno.
Haga la referencia una vez, luego coloque el cursor sobre el nombre de la clase (es decir, Matemáticas), presione alt + enter y elija "agregar importación estática a petición para ''java.lang.Math''. Intellij agregará
import static java.lang.Math.*;
al principio del archivo.
Para Intellij 12 simplemente presione <ctrl + spacebar(twice)>
. Luego, para importar el método estáticamente, presione <alt + return>
. De lo contrario, basta con presionar enter para insertar el nombre completo del método.
Actualización: a veces simplemente usar <alt + return>
también funciona.
Si está utilizando IntelliJ 10, intente lo siguiente:
assEq<Ctrl-Alt-Space>
La aceptación de una sugerencia de la lista emergente resultante, de forma predeterminada, insertará una referencia ClassName.methodName () (que puede convertir a 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 ha importado de forma estática un único método de una clase (Assert.assertSame), se incluirán otros métodos estáticos de esa clase (como Assert.assertEquals) en la finalización del código "normal" (Ctrl-Space).
Alt + Enter
hará el truco. Primero tiene que tener toda la expresión, y presionar Alt + Enter
en el método que quiere importar estáticamente.