¿Cómo evitar que Eclipse importe automáticamente paquetes al pegar código?

Con frecuencia copio y pego código de mi base de código existente. Eclipse trae con frecuencia declaraciones de importación erróneas que no necesito

ejemplo, copio y pego código en mi paquete de proyecto llamado com.myproject.utilities en un archivo llamado twitter_class.java

y en el archivo java agrega

import com.pigmal.android.ex.twitter4j.TwitterConstants;

y esto provoca un error The import cannot be resolved. Por supuesto que no puede por qué, ¿por qué incluso intentó importar esa parte cuando ni siquiera seleccioné eso para copiar?

Puedo imaginar lugares donde esto sea conveniente, pero nunca es conveniente para mí y lleva mucho tiempo repararlo con tanta frecuencia.

¿Cómo apago esto, en Eclipse, usando Eclipse.

preguntado el 12 de junio de 12 a las 19:06

Según mi experiencia, solo crea automáticamente las importaciones necesarias para compilar el código pegado. ¿Alguna vez experimentó un caso en el que el código pegado se compilaría sin esas importaciones? -

si todo el tiempo. Por ejemplo, en el ejemplo que pegué, ese era un proyecto de ejemplo sobre cómo usar un SDK. El SDK ya está importado en mi proyecto también, y copié el código de ejemplo que ya tiene todas las importaciones necesarias en mi proyecto. Sin embargo, eclipse con su "sabiduría infinita" decide importar el nombre del paquete del otro proyecto, a pesar de que ya tengo las bibliotecas adecuadas agregadas en mi proyecto:

Estoy confundido. Hay una diferencia entre declaraciones de "importación" en archivos fuente y agregar una biblioteca a su proyecto para que las clases en él se puedan encontrar (e importar). De su declaración no está del todo claro si ese es el problema. Y luego, si las clases que usa tienen diferentes nombres de paquetes en diferentes proyectos, Eclipse asume que son clases diferentes y agrega las importaciones. ¿Fue eso lo que encontraste? -

No es necesario que eclipse haga esa suposición, porque la biblioteca que ya he agregado a mi proyecto ya tiene definidas las clases pegadas. Eclipse estaba tratando de agregar nuevas declaraciones de importación con nombres de paquetes de los otros proyectos, sin verificar si las clases y los objetos ya estaban definidos.

Cuando importa automáticamente awt, cuando en realidad estoy usando swt, puede crear algunas situaciones extremadamente confusas. -

1 Respuestas

Para desactivar la importación automática al pegar

ventanas > preferencia > Java > editor > Escribir > (Debajo al pegar) desmarque actualizar importaciones

Respondido el 12 de junio de 12 a las 19:06

¡Arriba arriba arriba! Habría tomado más de una hora para encontrar esa configuración. ¡Gracias! - SM Bigggs

Para Eclipse Neon, puede encontrar esta configuración en Preferencias > Java > Editor > Escritura. Luego, en esta ventana, busque la opción Al pegar: Actualizar importaciones. En la Mac, utilicé el cuadro de diálogo de Preferencias maestras yendo al elemento 'Eclipse' de la barra de menú y seleccionando Preferencias... desde allí. - Robert Casey

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.