2012-09-15 22 views
14

Acabo de empezar a utilizar Juno durante un par de días, el mecanismo de asistencia de contenido parece diferente de lo que se comportaba antes.Eclipse content assist auto adjuntas tipo para la variable

Por ejemplo, si trato de declarar una variable

Boolean isVisible 

La ayuda de contenido de Juno le dará una lista desplegable con el nombre de la variable

isVisibleBoolean 

como indirecta.

Y lo más molesto es que no importa lo que haya escrito (o SPACE), se seleccionará "isVisibleBoolean".

¿Alguien sabe cómo puedo deshabilitar la cosa auto-variable-tipo-anexa?

Muy apreciado.

Actualmente estoy usando Mac OS X 10.8.1, aún no lo he probado en Windows.

+1

No estoy seguro sobre Juno, en Luna, puede desmarcar 'Ventana-> Preferencia-> Java-> Editor-> Content Assist-> Insertar propuestas individuales automáticamente'. – BrainSlugs83

+0

Gracias por la respuesta, he pasado de eclipse a intelliJ,: D – hjbolide

Respuesta

6

base a la discusión de Eclipse Bug 412992, comprobar su contenido Assist configuración automática de activación: Ventana-> Preferencias> Java> Editor-> Ayuda contenta

Si, por Por ejemplo, los caracteres az se enumeran como "Activadores de activación automática para Java", puede eliminarlos y el nombre del tipo no se agregará automáticamente a un nuevo nombre de variable cuando pulse '' o ';'. Depende de usted determinar las mejores configuraciones/compensaciones para su estilo en función de las opciones disponibles.

+1

gracias Buzz, parece que "es una característica, no un error". – hjbolide

+2

Esto apesta, es como si los valores predeterminados son malos, y no se pueden configurar para no chupar, pero hay un par de opciones para hacer que chupen menos. @ La respuesta de Daniel a continuación sugiere poner solo "." y tapa los caracteres ahí, lo cual es un buen comienzo, o en Luna, hay una opción en el menú de asistencia de contenido "Insertar Propuestas Individuales Automáticamente", parece que si desmarcas esto, el problema también desaparece. – BrainSlugs83

-2

Lo que ves allí es la finalización del nombre para los tipos de objetos. Y esto a menudo puede tener sentido, p. al presionar Ctrl-Space después de List book lo completará en List bookList. Para los tipos primitivos esto no se hace, por lo que int count no se completará al presionar Ctrl-Space. Esta sería una solución (no muy buena) para su problema al declarar la variable como primitve boolean.

Lo que realmente recomiendo como solución es cambiar su estilo de escritura de declaraciones de variables. Por su ejemplo, escribir isVisible = false en cambio, que el editor se quejan de la declaración de tipo de falta, golpeó Ctrl - (de donde el cursor puede ser colocado), Introduzca.

+1

Hola Bananeweizen, gracias por tu ayuda, estaba haciendo un ejemplo allí, probablemente has estado usando Hibernate durante mucho tiempo, en este caso quieres para hacer algo como @Id @GeneratedValue (estrategia = XXX) Identificación larga. Luego, eclipse te dará Long idLong, lo cual tiene mucho sentido para la legibilidad del código, pero realmente no es lo que queremos, ¿o sí? Y para la recomendación, creo que definitivamente funcionará, pero es lento e innecesario hacer eso para cada campo. – hjbolide

1

No es una solución perfecta:

Ventana-> Preferencia> Java> Editor-> contenido ASSIST> activación automática Activadores para Java: .ABCDEFGHIJKLMNOPQRSTUVWXYZ

De esta manera, sólo las clases y tipos voluntad aparecerse para las propuestas.

Solo una sugerencia, la elección es tu decisión.

+1

No es una mala idea (suponiendo que usemos TitleCase para cosas, en su mayor parte, lo cual va en contra del estándar, pero esto es bastante útil en ese caso) - Una segunda opción es ingresar al mismo menú y desmarque "Insertar Propuestas Individuales Automáticamente" - parece que esto hace que el problema desaparezca también. – BrainSlugs83

Cuestiones relacionadas