studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones intellij-idea

intellij idea - programacion - ¿IntelliJ puede completar automáticamente los parámetros del constructor en la expresión "nueva"?



manual de programacion android pdf (5)

Bueno, está la combinación Ctrl + Shift + Espacio, que intenta crear un conjunto de posibles argumentos. Y si presiona Ctrl + Shift + Space una segunda vez, Idea intenta encontrar argumentos que se ajusten a múltiples llamadas y conversiones.

Por lo tanto, en su ejemplo Ctrl + Shift + Space casi con certeza mostrará el ''nombre'' como sugerencia. Y la siguiente Ctrl + Ship + Space mostraría ''valor'' como sugerencia.

Si mi clase tiene un constructor no vacío, ¿es posible completar automáticamente los parámetros en la new expresión?

Con Eclipse, si presiona ctrl + espacio cuando el cursor está entre paréntesis:

MyClass myObject = new MyClass();

encontrará los parámetros apropiados.

--> MyClass myObject = new MyClass(name, value);

Cuando uso ctrl + shift + barra espaciadora después de lo new , Intellij me muestra los constructores, pero no puedo elegir uno para autocompletar. ¿Me estoy perdiendo una opción?


Bueno, utilicé el mapa de claves del eclipse donde la información del parámetro no está asignada. Aquí es cómo cambiar eso:


En Intellij Idea 2016.3 puede usar option + return . Le preguntará si desea introducir el argumento nombrado para el argumento en el que se encuentra y todos los seguidores.


No hay tal posibilidad todavía. Como IDEA no llena los argumentos automáticamente, distinguir los constructores en la búsqueda no tiene sentido. Hay una solicitud para eso (http://youtrack.jetbrains.net/issue/IDEABKL-5496) aunque sinceramente creo que tal comportamiento es demasiado peligroso y propenso a errores.


Por lo general, empiezo con Ctrl P para ver qué argumentos se aceptan (auto adivinar completo es una forma de error propenso en mi opinión). Y si, como en su caso, desea completar el tipo de name n , aparece un menú desplegable con todas las variables / campos disponibles (etc) comenzando con n Flecha arriba / abajo y Tabulador para seleccionar el nombre, o Ctrl espaciado para seleccionar un método (o incluso Ctrl Alt Space para matar por sugerencias ;-), seguido de , y v Tab para el valor.