2011-11-10 15 views
15

Estoy usando Intellij 10.5 y me gustaría poder utilizar la generación automática de líneas de importación para permitir clases internas, pero no lo veo como una preferencia de configuración. es posible?Intellij auto import para clases internas

por valor de ejemplo que mil palabras:

public class Foo { 
    public static class Bar { 
    } 
} 

Estoy escribiendo un código que tiene que utilizar una instancia de barras:

Bar bar = new Bar(); 

Intellij trae correctamente bar como una de las sugerencias para importación, pero cuando lo selecciono, realiza las siguientes acciones:

import package.Foo; 

Foo.Bar bar = new Foo.Bar(); 

mientras que lo que me gustaría es:

import package.Foo.Bar; 

Bar bar = new Bar(); 

¡Gracias!

Respuesta

35

Marque la casilla bajo Settings > Editor > Code Style > Java > Imports > Insert imports for inner classes:

enter image description here

+0

Exactamente lo que estaba buscando, gracias Oleg! –

+0

¡Muchas gracias por esto! Lo había encendido hace mucho tiempo, pero intellij tiene este error que sigue importando cuando trato de completar una constante interna de enumeración * en el mismo archivo fuente * y ahora puedo desactivarlo. ¡Hurra! – Jayen

Cuestiones relacionadas