2011-02-24 14 views
25

En Eclipse es posible configurar ciertas clases "favoritas" que se buscarán cuando se invoque la finalización del código para ver si se puede agregar una importación estática para un método (esto está bajo Preferencias> Java> Editor> Content Assist> Favoritos). Por ejemplo, puedo comenzar a escribir assertT, y Eclipse me preguntará si deseo agregar una importación estática de org.junit.Assert.assertTrue;.¿Agregar métodos favoritos a la importación estática en IntelliJ?

IntelliJ editor

¿es posible hacer lo mismo en IntelliJ?

The method detailed in this question agregará una importación * para el tipo (static import org.junit.Assert.*), pero no deseo agregar importaciones de estrellas. Prefiero importar solo los métodos que estoy usando.

+0

imagen ya no está disponible. – Asaf

Respuesta

19

creo que se puede: -

Archivo -> Ajustes -> Estilo Código -> Java ->importaciones. A continuación, agregue sus instrucciones de importación en Paquetes para usar Importar con la tabla '*'.

enter image description here

+1

@matt: aunque especifique 'import static org.junit.Assert. *' En el cuadro de diálogo de configuración, no aparece como "importación de estrella". Hará importación estática en el método que use. Lo probé y funciona para mí (intellij 10.0.2). – limc

+0

Tengo curiosidad: ¿presiona ctrl + espacio mientras escribo el nombre del método y veo que IntelliJ lo completa como "assertTrue" (por ejemplo)? ¿O está escribiendo la declaración completa y luego presionando Alt + Intro? Creo que IntelliJ puede ser lo suficientemente inteligente como para tomar una llamada a método (sin instrucciones de importación) y sugerir una importación estática cuando presiona Alt + Enter - algo que acabo de descubrir que haría mi pregunta inicial discutible –

+2

Tengo que escribir toda la afirmación declaración primero y luego presione ALT + ENTRAR para seleccionar la "importación estática". No funciona con CTRL + SPACE en nombre de método parcial como lo hace Eclipse, que es bastante sucky. – limc

25

Estrictamente hablando, esto no responde a su pregunta original.

Sin embargo, IDEA 10 admite la finalización de Ctrl-Alt-Space para métodos estáticos. Por ejemplo, en una prueba JUnit 4 que no importa nada, escriba "assEq" e invoque Ctrl-Alt-space. El cuadro de diálogo resultante también le permitirá importar este método estáticamente.

Una vez que haya importado un método único (como assertEquals), se incluirán otros métodos estáticos de la misma clase en las sugerencias de finalización de código normal (aunque todavía puede usar el atajo Ctrl-Alt-Space, por supuesto) .

Encuentro que esta característica, combinada con la "lista negra de importación automática", funciona muy bien.

enter image description here

+2

por algún motivo, creo que ctrl + alt + space no funciona para esto (para mí) en IU10, aunque alt + enter funciona bien una vez que he escrito la expresión completa. –

+0

nunca las versiones de intellij tienen un icono de bombilla en el menú de importación automática que da acceso a este submenú. – aepurniet

Cuestiones relacionadas