2011-02-02 34 views
21

Si se utiliza una clase en un proyecto Java en Eclipse, y no se importa ya, y solo hay una clase con ese nombre, Eclipse lo importará automáticamente.Forzar Eclipse para importar automáticamente una clase con múltiples opciones

Si hay dos o más clases con el mismo nombre simple, Eclipse le pedirá al usuario que seleccione la que desee. Me gustaría evitar tener que seleccionar uno y preferir tener una clase predeterminada importada. Por ejemplo, uso comúnmente List y ArrayList. Y cada vez que los utilizo en una nueva clase, tengo que seleccionar java.util.ArrayList y java.util.List de las sugerencias de Eclipse, porque hay otra clase con el nombre List (java.awt.List).

¿Hay alguna manera de establecer java.util.List y java.util.ArrayList como una importación por defecto si List y ArrayList se utiliza?


Por ahora, he creado una plantilla de Eclipse que desencadena en la palabra List. ¿Hay alguna otra idea o mejora?

${:import(java.util.List,java.util.ArrayList)} 
List<> list = new ArrayList<>(); 
+1

Después de escribir List <> list = new ArrayList <>(); ... ¿no puedes simplemente hacer ctrl + shift + o y dejar que eclipse los importe todos a la vez? – CoolBeans

+2

@CoolBeans Eclipse le pedirá que elija entre varias listas, p. 'java.util.List' o' java.awt.List'. Eso es lo que el OP quiere evitar. – dogbane

+0

Estaría contento si la primera opción fuera siempre la más obvia (la más utilizada), pero incluso eso no está garantizado desafortunadamente. – biziclop

Respuesta

13

También puede usar "Tipo de filtros" en el menú de Preferencias de Eclipse. Esto le permite 'prohibir' java.awt. * Para todos sus proyectos en lugar de solo uno.

Java -> Apariencia -> Tipo de filtros (o búsqueda de "Tipo Filtros")

2

O se puede añadir "Reglas de acceso" en las propiedades de su proyecto o (esto parece aún mejor si, por ejemplo, no lo hará java.awt.List necesita en absoluto) Ir a las preferencias de su espacio de trabajo,

Java-> apariencia-> Tipo Filtros (o busque "Tipo") Filtros

y añadir sus clases y paquetes para ser ignoradas aquí

Cuestiones relacionadas