Editar | Refactorización | Navegación | Buscar | Vistas | Varios | Depurar |
Asistencia de contenido | La asistencia de contenido
proporciona una lista de propuestas para concluir series parcialmente
tecleadas.
En el editor Java, pulse las teclas Control+Espaciadora o bien
invoque Editar > Asistencia de contenido.
|
La asistencia de contenido en los comentarios de Javadoc | La asistencia de contenido también
está disponible en los comentarios de Javadoc.
|
Suprimir tipos en la asistencia de contenido |
Para excluir la aparición de determinados tipos en la
asistencia de contenido, utilice la característica de filtro de tipos configurada en
la página de preferencias
![]() |
La asistencia de contenido para las conclusiones de variables, parámetros de métodos y nombres de campos |
Puede utilizar la asistencia de contenido para agilizar la creación de campos,
parámetros de métodos y variables locales. Con el cursor situado después del nombre de
tipo de la declaración, invoque Editar > Asistencia de contenido o bien pulse
las teclas Control+Espaciadora.
Si utiliza un prefijo o un sufijo de nombre para campos, variables locales o parámetros de método, asegúrese de
especificarlo así en la página de preferencias
|
Sugerencias de parámetros | Con el cursor en un argumento de
un método, podrá ver una lista de sugerencias para los parámetros. En el editor Java,
pulse las teclas Control+Mayús+Espaciadora o bien invoque Editar > Sugerencias
de parámetros.
|
La asistencia de contenido en las clases anónimas | La asistencia de contenido también
proporciona ayuda para crear una clase anónima. Con el cursor situado después
del corchete de apertura para crear una instancia de una
clase, invoque Editar > Asistencia de contenido o bien pulse las
teclas Control+Espaciadora.
|
Conmutar entre insertar y sustituir con la asistencia de contenido | Cuando se invoca la asistencia de contenido en un identificador existente,
puede sustituir el identificador por la conclusión elegida o hacer una inserción. El comportamiento predeterminado (ya sea sobrescribir
o insertar) se define en la página de preferencias
![]() Puede conmutar temporalmente el comportamiento mientras está dentro del diálogo de selección de la asistencia de contenido, pulsando la tecla Control sin soltarla mientras selecciona la conclusión. |
Asistencia de contenido incremental | Por omisión, ahora la asistencia de contenido insertará
prefijos comunes automáticamente, de manera parecida a la
expansión de la shell Unix. Para cambiar ese comportamiento, quite la marca del valor de la página de preferencias
![]() |
Personalizar la asistencia de contenido
![]() |
Al invocar repetidamente la asistencia de contenido (Control+Barra espaciadora) se va pasando por diferentes
categorías de propuestas.
![]() También puede asignar accesos directos de teclas aparte para las categorías de propuestas favoritas. |
Crear métodos get y set | Para crear métodos get y set
para un campo, seleccione la declaración del campo e invoque Fuente
> Generar método get y set.
![]() |
Utilizar la asistencia de contenido para crear métodos get y set | Otra forma de crear métodos get y set
es utilizando la asistencia de contenido. Coloque el cursor en el
cuerpo de tipo, entre miembros, y pulse las teclas
Control+Espaciadora para obtener las propuestas que crean un
apéndice de método get o set. ![]() |
Suprimir los métodos get y set junto con un campo | Cuando se suprime un campo en una vista,
Eclipse puede proponer la supresión de sus métodos get y set.
Si utiliza un prefijo o un sufijo para campos, asegúrese de especificarlo así en la página de preferencias
![]() |
Crear métodos de delegación | Para crear un método de delegación
para un campo, seleccione la declaración del campo e invoque Fuente >
Generar métodos de delegación. Así se añaden los métodos seleccionados
al tipo que contiene una llamada de reenvío a los métodos delegados. A continuación figura un ejemplo de un método de delegación:
![]() |
Crear hashCode() y equals()
![]() |
Para crear los métodos hashCode() y equals() ,
invoque Fuente > Generar hashCode() y equals().
|
Utilizar plantillas para crear un método | Puede definir una plantilla nueva que contenga
un apéndice de método utilizando la página de preferencias
![]() También hay plantillas existentes, como las plantillas 'private_method', 'public_method' y 'protected_method', entre otras. Utilice la tecla Tabulador para navegar entre los valores que desea entrar (tipo de retorno, nombre y argumentos).
|
Utilizar un arreglo rápido para crear un método nuevo | Empiece por la invocación del
método y utilice la función Arreglo rápido (teclas Control+1) para crear
el método.
|
Utilizar un arreglo rápido para cambiar una signatura de método | Añada un argumento a una invocación de
método a un sitio de llamada. A continuación, utilice Arreglo rápido (Control+1) para
añadir el parámetro necesario en la declaración del método.
|
Utilizar la asistencia de contenido para crear un apéndice de constructor | En la posición en la que desee añadir el
nuevo constructor, utilice la asistencia de contenido tras teclear las primeras letras del
nombre del constructor.![]() |
Crear campos nuevos a partir de parámetros | ¿Desea crear campos nuevos para almacenar
los argumentos que se pasan al constructor? Utilice la asistencia
rápida (Control+1) en un parámetro para crear la asignación y la
declaración de campo y deje que Eclipse proponga un nombre teniendo
en cuenta las preferencias de estilo de código.![]() |
Utilizar la asistencia de contenido para alterar temporalmente un método | Invoque la asistencia de
contenido (teclas Control+Espaciadora) en el cuerpo del tipo, en la
ubicación donde debe añadirse el método. La asistencia de contenido ofrecerá
todos los métodos que se pueden alterar temporalmente. Se creará el cuerpo del
método elegido.
|
Utilizar un arreglo rápido para añadir métodos no implementados | Para implementar una interfaz
nueva, añada primero la declaración 'implements' al tipo.
Incluso sin guardar ni construir, el editor Java subrayará el tipo para señalar que
faltan métodos y mostrará la bombilla de un arreglo rápido. Pulse la bombilla o
accione las teclas Control+1 (Editar > Arreglo rápido) para elegir
entre añadir los métodos no implementados o hacer que la clase sea abstracta.
|
Alterar temporalmente un método de una clase base | Para crear un método que altere
temporalmente un método de una clase base: Seleccione el tipo en el que deben añadirse los métodos e invoque Fuente > Alterar temporalmente / Implementar métodos. Así se abre un diálogo que le permite elegir qué métodos se alterarán temporalmente.
|
Crear un tipo a partir de un fragmento de código de ejemplo![]() |
Puede pegar un fragmento de código que contenga un tipo Java directamente
en un paquete o una carpeta fuente para crear una unidad de compilación nueva.
Por ejemplo, seleccione y copie este código fuente
package pack; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }a continuación seleccione una carpeta fuente en el Explorador de paquetes, utilice Control+V (Editar > Pegar). Esto crea automáticamente un paquete nuevo llamado 'pack' y un archivo 'HelloWorld.java' con el contenido copiado. |
Redenominar en archivo |
Para hacer rápidamente una redenominación que no exija un análisis completo de las dependencias de otros archivos,
utilice la asistencia rápida de 'redenominar en archivo'. En el editor
Java, sitúe el cursor en un identificador de una variable, método o tipo y
pulse Control+1 (Editar > Arreglo rápido). El editor pasa a la modalidad de edición enlazada (como las plantillas) y, al cambiar el identificador, cambian simultáneamente todas las demás referencias a esa variable, método o tipo. ![]() |
Utilizar un arreglo rápido para manejar las excepciones | Ahora resulta fácil manejar las excepciones lanzadas. Las excepciones no manejadas se detectan mientras se teclea y quedan
marcadas con una línea de color rojo en el editor.
|
Menos tecleo para las asignaciones | En lugar de teclear una asignación, empiece por
la expresión que se asignará.
![]() |
Menos trabajo con las expresiones de conversión de tipo | No emplee demasiado tiempo en la
conversión de tipos. Haga caso omiso de ellas al principio y utilice
la asistencia rápida para añadirlas después de finalizar la
sentencia.
Por ejemplo, en las siguientes asignaciones: |
Asignar una expresión convertida |
Después de una comprobación de
'instanceof', es muy frecuente convertir el tipo de la expresión y
asignarla a una nueva variable local. Invoque la asistencia rápida
(Control+1) en la palabra clave 'instanceof' para no tener que teclear tanto:![]() |
Más asistencias rápidas |
Mire en la página de asistencias rápidas para
obtener una lista completa de las transformaciones de código
disponibles. Algunas de ellas son
|
Accesos directos de arreglos rápidos y asistencias rápidas |
Algunas de las asistencias rápidas
más conocidas, como las de redenominar en archivo y asignar a local,
se pueden invocar directamente con las teclas Control+2 R y
Control+2 L. Compruebe la página de preferencias
![]() |
Rodear líneas | Para rodear las sentencias con una sentencia if /
while / for o con un bloque, seleccione las líneas a rodear e invoque Origen > Rodear con o pulse Alt+Mayús+Z.
Las entradas del menú se derivan de las plantillas del editor normal: todas las plantillas que contiene la variable ${line_selection} se mostrarán en el menú. Las plantillas pueden configurarse en la página de preferencias![]() |
Crear plantillas propias |
Para crear sus propias plantillas, vaya a la página de preferencias
![]()
|
La asistencia de contenido puede insertar nombres de argumento automáticamente |
Puede hacer que la asistencia de contenido inserte los nombres de los argumentos automáticamente al completar un
método. Este comportamiento puede personalizarse en la página de preferencias
![]()
La asistencia de contenido insertará automáticamente los nombres de los argumentos:
Luego puede utilizar la tecla Tabulador para navegar por los nombres insertados. La asistencia de contenido también puede determinar nombres de argumentos, basándose en los correspondientes
tipos declarados. Esto se puede configurar mediante el
recuadro de selección Adivinar nombres de argumento rellenos en la página de preferencias
|
Insertar automáticamente
argumentos de tipo |
La habilitación de Rellenar nombres de argumento al concluir en la página
![]() ![]() se obtiene el resultado: ![]() |
Eliminar sentencia circundante | Para eliminar un bloque o una sentencia
circundante, sitúe el cursor en el corchete de apertura o de cierre y pulse las teclas
Control+1 (acciones Editar > Arreglo rápido).
|
¿Cómo se ha escrito antes esta palabra? | Puede habilitar el soporte de ortografía del editor Java en la página de preferencias
![]() También puede poner el diccionario a disposición de la asistencia de contenido. No obstante, Eclipse no incluye ningún diccionario actualmente. El formato necesario es simplemente una lista de palabras separadas por nuevas líneas, y los arreglos rápidos le permiten añadir palabras nuevas al diccionario sobre la marcha. Se agradecerán todas las aportaciones que puedan hacerse al diccionario. |
Selecciones estructuradas | Puede seleccionar rápidamente código Java desde
el punto de vista sintáctico mediante la función Selección estructurada. Resalte el texto y pulse las teclas Alt+Mayús+Flecha arriba o seleccione Editar > Ampliar selección a > Elemento delimitador en la barra de menús; la selección se ampliará hasta el elemento de sintaxis Java más pequeño que contenga la selección. Luego podrá ampliar adicionalmente la selección invocando de nuevo la acción. |
Buscar el corchete pareja | Para localizar el corchete que hace pareja
con uno corchete de apertura o de cierre, seleccione este corchete y pulse las
teclas Control+Mayús+P o seleccione Navegar > Ir a > Corchete emparejado. También puede pulsar dos veces en un punto situado antes de un
corchete de apertura o después de un corchete de cierre: esto hará que se seleccione el
texto existente entre los dos corchetes.
|
Javadoc inteligente | Escriba '/**' y pulse Intro. Así se
añade automáticamente un apéndice de comentario Javadoc que contiene los códigos
@param, @return y @exception estándar.
![]() |
Mostrar fuente solo del elemento seleccionado | Pulse el botón de la barra de herramientas Mostrar fuente solo del elemento
seleccionado ![]() |
Utilizar el historial local para revertir a la edición anterior de un método | Siempre que edita un archivo, los
contenidos anteriores se conservan en el historial local. Las herramientas Java
hacen que el historial local esté disponible para los elementos Java, lo que le
permite revertir a una edición anterior de un método individual, en lugar de
revertir al archivo completo.
Seleccione un elemento (p.ej. en la vista Esquema) y utilice la opción Sustituir por > Historial local para revertir a una edición anterior del elemento.
|
Utilizar el historial local para restaurar métodos eliminados | Siempre que edita un archivo, los
contenidos anteriores se conservan en el historial local. Las herramientas Java
hacen que el historial local esté disponible para los elementos Java, lo que le
permite restaurar selectivamente los métodos suprimidos.
Seleccione un contenedor (p.ej. en la vista Esquema) y utilice la opción Restaurar a partir de historial local para restaurar miembros que se hayan eliminado.
|
Generación de código personalizable | La página de preferencias
![]()
|
Crear comentarios en el código | Los comentarios se pueden añadir
explícitamente con Fuente > Generar comentario de elemento (Alt+Mayús+J),
pero también se pueden añadir automáticamente mediante diversos asistentes,
refactorizaciones o arreglos rápidos. Configure las plantillas de código en la página de preferencias ![]() Habilite o inhabilite la generación automática de comentarios, ya sea directamente en el asistente (por ejemplo, con el recuadro de selección 'Generar comentario' en los asistentes de tipo Java nuevos) o con 'Añadir comentarios automáticamente para métodos y tipos nuevos' en la página de preferencias ![]() Todos estos valores también se pueden configurar para cada proyecto. Abra Propiedades en el proyecto para habilitar los valores específicos del proyecto. |
Ordenar miembros | Puede ordenar miembros
de una unidad de compilación Java según el orden de categoría definido en la página de preferencias
![]() Encontrará la acción bajo Fuente > Ordenar miembros. |
Acomodar series |
Puede hacer que los literales de tipo serie se acomoden cuando los
edita. Por ejemplo, supongamos que tiene código como el siguiente:
String message= "Este es un mensaje muy largo."; Sitúe el cursor después de la palabra "muy" y pulse Intro. El código se acomodará automáticamente de esta manera: String message= "Este es un mensaje" + " muy largo"; Este comportamiento puede personalizarse en la página de preferencias
|
Tecleo inteligente y cómo controlarlo |
Las funciones de tecleo inteligente del editor Java facilitan el trabajo diario. Puede configurarlas en la página de preferencias
![]()
Si se habilita la opción Insertar automáticamente los punto y coma en la
posición correcta y se teclea un punto y coma, el cursor se sitúa
automáticamente al final de la sentencia antes de insertar el punto y
coma. Así se ahorra la navegación adicional del cursor. |
Arreglar el sangrado del código con una sola pulsación | Una característica de utilidad es Fuente > Corregir sangrado o
Control+I. Seleccione el código en el que los sangrados sean incorrectos e invoque la acción. Si no hay nada seleccionado, la acción sangra la línea actual. |
Menús rápidos para las acciones de fuente y refactorización |
Se puede acceder a las acciones de refactorización y fuente mediante un menú rápido. Seleccione el elemento que hay que
manipular en el editor Java o en una vista Java y pulse las teclas Alt+Mayús+S para obtener el menú fuente
rápido y las teclas Alt+Mayús+T para obtener el menú rápido de refactorización y Alt+Shift+Z para el menú
de rodear con.
|
Buscar código no utilizado | El compilador Java detecta código
inaccesible, variables, parámetros e importaciones que no se utilizan, tipos, métodos y
campos privados no utilizados. El valor está en la página de preferencias
![]()
|
Manejo de los comentarios Javadoc | El compilador Java de Eclipse puede procesar comentarios Javadoc. Los informes de
búsqueda hacen referencia a los comentarios de documentación, y la refactorización también
actualiza estas referencias. Esta característica se controla desde la página de preferencias
![]()
|
Suprimir avisos | En J2SE 5.0 y versiones posteriores se pueden suprimir todos los avisos opcionales del compilador con la
anotación SuppressWarnings .En este ejemplo, addAll() está marcado como método no utilizado. Se emplea Arreglo rápido
(Control+1) para añadir una anotación SuppressWarnings y así no se mostrará el aviso para este método.![]() |
Asistente Limpiar![]() |
El Asistente Limpiar ayuda a arreglar varios problemas a la vez y a establecer un estilo de código. Por ejemplo, puede:
![]() Seleccione un proyecto, paquete o archivo y utilice Fuente > Limpiar... para iniciar este asistente. |
Creación de scripts de refactorizaciones![]() |
La mayoría de refactorizaciones ofrecidas por JDT no solo pueden ejecutarse interactivamente sino también mediante un
script de refactorización. Cree un script de refactorización a partir del historial de refactorizaciones utilizando Refactorizar > Crear script.... Un script de refactorización puede aplicarse posteriormente sobre un espacio de trabajo arbitrario utilizando Refactorizar > Aplicar script.... Tales scripts de refactorización pueden utilizarse en diferentes casos como por ejemplo el arreglo automático de cambios de API de ruptura entre capas de software o para proporcionar parches con semántica enriquecida. |
Migración de archivos JAR segura![]() |
Cuando se exporta un archivo JAR desde el espacio de trabajo, el asistente Exportación de JAR ofrece la opción de
incluir información de refactorización en el archivo JAR. Utilice Archivo > Exportar... y seleccione Archivo JAR. En la primera página del asistente Exportar JAR, seleccione Exportar refactorizaciones para proyectos marcados. Pulse el enlace para seleccionar las refactorizaciones a incluir. Los clientes pueden entonces migrar una versión antigua del archivo JAR a un nueva utilizando la refactorización Refactorizar > Migrar archivo JAR.... Esta refactorización actualiza automáticamente todo el código dependiente de la versión antigua del archivo JAR para que utilice la versión nueva del archivo JAR. |
Localizar variables y su acceso de lectura/escritura | Puede localizar las variables y ver su
estado de lectura/escritura si selecciona un identificador (referencia o declaración de
variable, método o tipo) e invoca Buscar > Apariciones en archivo. Así se marcan todas las referencias
de este identificador en el mismo archivo. Los resultados también se muestran
en la vista Buscar, junto con iconos que indican el acceso de lectura o
escritura de la variable.
Otra posibilidad consiste en utilizar la característica Marcar apariciones para que las apariciones queden resaltadas dinámicamente. Puede buscar en varios archivos si utiliza las funciones de búsqueda general (Buscar > Referencias). |
Buscar métodos que tengan un tipo de retorno concreto |
Para buscar los métodos que tengan un tipo de retorno concreto, utilice "*
<tipo de retorno>", de esta manera:
|
Filtrar coincidencias de búsqueda en Javadoc | Por omisión, Búsqueda Java busca referencias en el interior del código Java y de Javadoc. Si desea ver las referencias dentro de Javadoc, puede filtrar estas coincidencias habilitando 'Filtrar Javadoc' en el menú de vista (símbolo de triángulo) de la vista de búsqueda |
Filtrar coincidencias de búsqueda potenciales | Las coincidencias potenciales se producen cuando un problema de tiempo de ejecución impide que el motor de búsqueda resuelva completamente la coincidencia. Filtre estas coincidencias con Filtrar potenciales en el menú de vista de búsqueda (símbolo de triángulo.) |
Rastrear cadenas de llamadas a método con la jerarquía de llamadas |
Utilice la función de jerarquía de llamadas para seguir largas o complejas cadenas de llamadas sin perder el contexto
original: basta con seleccionar un método e invocar Navegar > Abrir jerarquía de llamadas (Control+Alt+H). |
Abrir en una selección en el editor Java | Hay dos maneras de abrir un elemento a partir de una referencia en el
editor Java.
![]() La navegación de estilo hiperenlace puede configurarse con el recuadro de selección Soportar navegación de estilo hiperenlace en la página de preferencias ![]() |
Esquemas in situ | Pulse las teclas Control+F3
en el editor Java para que se abra un esquema in situ del elemento situado en
la posición actual del cursor. O bien pulse Control+O (Navegar > Esquema
rápido) para abrir un esquema in situ del archivo fuente actual.
|
Los esquemas in situ muestran los miembros heredados | Vuelva a pulsar Control+O o
Control+F3 para añadir miembros heredados a un esquema in situ abierto. Los
miembros heredados tienen una etiqueta de color gris.
Puede filtrar y ordenar el esquema con el menú situado en la esquina superior derecha.
|
Jerarquía in situ | Puede buscar los posibles receptores de una llamada virtual mediante la
Jerarquía de tipos rápida.
Sitúe el cursor dentro de la llamada a método y pulse Control+T (Navegar > Jerarquía de tipos
rápida).
La vista muestra con un icono completo todos los tipos que implementan el método.
Pulse Intro para abrir el método correspondiente en un editor. Vuelva a pulsar Control+T para pasar a la jerarquía de supertipo. |
Resaltado avanzado |
El editor Java puede resaltar código fuente según su semántica (por ejemplo: campos
estáticos, variables locales, invocaciones a métodos estáticos). Examine las diversas opciones en la página de preferencias
![]()
|
Regiones inicialmente plegadas | Puede especificar qué regiones están plegadas por omisión en
el momento de abrir un editor. Vaya a la página de preferencias
![]()
|
Marcar apariciones |
Al trabajar con el
editor, active Marcar apariciones en la barra de herramientas
(![]() ![]() La selección de un tipo de retorno muestra los puntos de salida del método. Seleccione una excepción para ver el lugar en que se lanza. ![]() Seleccione una superclase o una superinterfaz para ver los métodos que alteran temporalmente o implementan un método del supertipo seleccionado. Ajuste 'marcar apariciones' en la página de preferencias ![]() Cambie el color para marcar en la página de preferencias ![]() |
Ir a método siguiente / anterior | Para navegar rápidamente al método o campo
siguiente o anterior, utilice: Control+Mayús+Flecha arriba (Navegar > Ir a > Miembro anterior) o bien Control+Mayús+Flecha abajo (Navegar > Ir a > Miembro siguiente). |
Controlar la navegación entre anotaciones |
Utilice los botones Anotación siguiente / anterior, en la barra de herramientas, o
las opciones Navegar > Anotación siguiente (Control+.) y Navegar
> Anotación anterior (Control+,) para navegar entre las anotaciones
en un archivo fuente Java.
Con los menús desplegables de los botones, podrá configurar en qué anotaciones desea
detener la navegación:
|
Recordatorios en el código Java | Cuando señala un comentario de
código fuente Java con el código "TODO", el compilador Java crea
automáticamente la correspondiente tarea como recordatorio. Cuando abra la
tarea, navegará hasta la señal "TODO" en el código. Utilice la página de preferencias
![]() |
Sugerencias para el diálogo Abrir tipo |
El diálogo Abrir tipo (Navegar > Abrir tipo o el botón de la barra de tareas) le ayuda a navegar a un tipo
por su nombre.
![]() |
Convertir las ayudas flotantes en fijas | Puede abrir el texto de una ayuda
flotante en una ventana desplazable si pulsa F2 (Editar > Mostrar
descripción de ayuda flotante. El contenido de esta ventana se puede
seleccionar y copiar.
|
Las ayudas flotantes en el editor Java | Puede ver distintas ayudas flotantes en el
editor Java, utilizando las teclas de modificador (Mayús, Control, Alt). Cuando mueve el puntero del ratón por encima de un identificador en el editor Java, se muestra por omisión una ayuda flotante con el Javadoc extraído del correspondiente fuente de este elemento. Si mantiene pulsada la tecla Control, se muestra el código fuente. ![]() |
Signatura inferida de método genérico |
Puede utilizar la ayuda flotante para mostrar la signatura inferida de un
método genérico.
|
Abrir y configurar documentación de Javadoc externo | Si desea abrir la documentación de Javadoc
de un tipo, método o campo con las teclas Mayús+F2 (acciones Navegar > Abrir
Javadoc externo), primero tendrá que especificar las ubicaciones de la documentación
en la biblioteca padre (archivo JAR, carpeta de clase) o en el proyecto (carpeta fuente)
del elemento. En el caso de las bibliotecas, abra la página de vía de construcción (Proyecto > Propiedades > Vía de construcción Java), vaya a Bibliotecas y expanda el nodo de la biblioteca, donde podrá editar el nodo 'Ubicación de Javadoc'. La documentación puede ser local de su sistema de archivos en una carpeta, de un archivador o de un servidor Web.
|
Organizar un espacio de trabajo con muchos proyectos | Utilice Elementos de nivel superior > Conjuntos de trabajo en el menú de la vista Explorador de
paquetes para habilitar una nueva modalidad que muestra los conjuntos de trabajo como elementos de nivel superior. Esta modalidad hace que sea mucho más fácil gestionar los
espacios de trabajo que contengan grandes cantidades de proyectos.
Utilice Configurar conjuntos de trabajo en el menú de la vista Explorador de paquetes para configurar qué conjuntos de trabajo se deben mostrar. El diálogo le permite crear nuevos conjuntos de trabajo Java, definir qué conjuntos de trabajo se muestran y en qué orden. Los conjuntos de trabajo también se pueden reorganizar directamente en el Explorador de paquetes con la técnica de arrastrar y soltar y la de copiar y pegar. |
||
Vista Declaración | La vista Declaración
(
![]()
|
||
Vista Javadoc | Hay una vista Javadoc (
![]()
|
||
La vista Jerarquía de tipos y las implementaciones / definiciones de método | Para averiguar qué tipos de una jerarquía
alteran temporalmente un método, utilice la característica 'Mostrar miembros en
jerarquía'.
|
||
La vista Jerarquía de tipos permite agrupar según el tipo definidor | La vista de métodos de la
jerarquía de tipos le permite ordenar los métodos del tipo seleccionado según
los tipos definidores.
Por ejemplo, en el caso de AbstractList , podrá ver que contiene métodos que se definieron en Object,
Collection y List:
|
||
Sugerencias para la jerarquía de tipos |
|
||
Comparación estructural de fuente Java | En una comparación estructural del fuente Java, no se
tiene en cuenta el orden de los elementos Java (como los métodos y los campos) en el
texto, sino que se muestra de manera más clara qué elementos han cambiado, se han añadido
o han sido eliminados. Para iniciar una comparación estructural de archivos Java, dispone de dos opciones:
|
||
Comparación estructural de archivos de propiedades | En una comparación estructural de archivos de
propiedades Java (cuya extensión es .properties) no se tiene en cuenta el orden de las
propiedades en el texto, sino que se muestra qué propiedades han cambiado, se han añadido
o han sido eliminadas. Para iniciar una comparación estructural de archivos de propiedades, dispone de dos opciones:
|
||
La presentación jerárquica de paquetes frente a la plana | En el menú de la vista Paquetes (y en el de la vista Explorador de
paquetes) hay una opción que le permite cambiar la manera de visualizar los paquetes. El valor Presentación de
paquetes > Jerárquica visualiza los paquetes en un árbol, en el que los subpaquetes se sitúan más abajo que los
paquetes; el valor Presentación de paquetes > Plana los visualiza en una disposición estándar de lista plana,
en la que todos los paquetes y subpaquetes son hermanos.
|
||
Paquetes lógicos | La vista Paquetes Java
(perspectiva Examen Java) une los paquetes que tienen un mismo nombre en las
carpetas fuente de un proyecto. La captura de pantalla muestra la vista Paquetes con un paquete lógico.
|
||
Comprimir nombres de paquete | Si los nombres de sus paquetes son muy largos, puede configurar que los
visores muestren un nombre comprimido.
La configuración del patrón de compresión se hace en la página de preferencias
![]()
|
||
Manipular la vía de acceso de construcción Java directamente en el Explorador de paquetes | En lugar de manipular la vía de construcción Java en Proyecto >
Propiedades > Vía de construcción Java, utilice las acciones del menú contextual del Explorador de paquetes.
Por ejemplo, puede añadir nuevas carpetas fuente, nuevos archivados y nuevas bibliotecas a la vía de construcción o bien incluir y excluir archivos y carpetas en una carpeta fuente. |
||
Agrupar problemas de Java![]() |
Configure la vista Problemas para agrupar problemas Java en categorías con Agrupar por > Tipo de problema
Java en el menú de vista.
![]() |
||
Indicador de tipo Java![]() |
Habilite el Indicador de tipo Java en la página de preferencias
![]() |
Preferencias específicas del proyecto | Todas las opciones de estilo de código y del compilador se pueden definir
para cada proyecto. Abra las páginas de propiedades del proyecto con Proyecto > Propiedades en un proyecto o utilice el enlace en las preferencias del espacio de trabajo (por ejemplo la página de preferencias ![]() |
||||||||||||
Reglas de acceso |
Las reglas de acceso
proporcionan la posibilidad de poner en vigor reglas de API para los
tipos desde las bibliotecas con referencias. En la
página de vía de construcción Java (Proyecto > Propiedades >
Vía de construcción Java), edite el nodo 'Reglas de acceso',
disponible en los proyectos, archivadores, carpetas de clases y
bibliotecas con referencias. Los paquetes o tipos que hay en estas referencias se pueden clasificar como:
![]() |
||||||||||||
JUnit | Seleccione un método de prueba JUnit en una vista y elija Ejecutar > Prueba JUnit en el menú contextual o Ejecutar > Ejecutar como > Prueba JUnit en el menú principal. Así se crea una configuración de lanzamiento para ejecutar la prueba seleccionada. | ||||||||||||
Ocultar la vista JUnit hasta que se produzcan errores o anomalías | Puede configurar la vista JUnit para que se abra solamente cuando haya
errores o anomalías. De esa manera, puede
establecerla como vista rápida y no consultarla mientras no hayan pruebas
fallidas. Si no se producen problemas en sus pruebas, verá el icono
![]() ![]() ![]() ![]() |
||||||||||||
La asistencia de contenido en los campos de diálogo | Ahora, la asistencia de contenido (Control+Barra espaciadora) también está disponible en los
campos de entrada de diversos diálogos de Java. Se indican con un icono en forma de pequeña bombilla junto al campo,
cuando este recibe el foco.
|
||||||||||||
Posicionamiento de cursor inteligente en diálogos que muestran nombres Java
![]() |
Los campos de texto para editar nombres Java soportan el posicionamiento de cursor inteligente. Utilice
Control+Izquierda y Control+Derecha para detenerse en los límites de la concatenación por mayúsculas
dentro de un nombre. Utilice Control+Mayús+Izquierda y Control+Mayús+Derecha para ampliar la selección en
pasos pequeños.
Utilice Control+Suprimir para suprimir la parte siguiente y Control+Retroceso para suprimir la parte
anterior de un nombre.
|
||||||||||||
Definir prefijos o sufijos para los campos, parámetros y variables locales | Puede configurar el prefijo o el sufijo de los campos, los campos
estáticos, los parámetros y las variables locales. Estos valores de la página de preferencias
![]() |
||||||||||||
La acción Organizar importaciones funciona en más que archivos individuales | Puede invocar la acción Origen > Organizar importaciones en los conjuntos de unidades de compilación, paquetes, carpetas fuente o proyectos Java. | ||||||||||||
Formatear más de un archivo | Seleccione todos los archivos Java que hay que formatear y elija Fuente > Formatear para formatearlos todos. La acción de formatear también está disponible en paquetes, carpetas fuente o proyectos Java. | ||||||||||||
Utilizar un JRE concreto para un proyecto | Al crear proyectos nuevos, el JRE que se añade de forma predeterminada es el seleccionado en la página de preferencias
![]()
|
||||||||||||
Utilizar arrastrar y soltar |
Arrastrar y soltar es una sustitución de Editar > Cortar y Editar > Pegar respecto a Editar >
Copiar y Editar > Pegar. Mantenga pulsada la tecla Control mientras arrastra para cambiar de mover
a copiar.
Información importante:
|
||||||||||||
Propagar el código de obsolescencia |
El compilador Java se puede configurar para que diagnostique la
obsolescencia, utilizando las opciones de la página de preferencias
![]()
|
||||||||||||
Recuperación de las incoherencias anormales |
En el raro caso de una disfunción, JDT puede poner de manifiesto algunas incoherencias
como, por ejemplo:
Para que JDT vuelva a estar en un estado coherente, deberán realizarse las siguientes acciones en este orden exacto:
|
Lanzamiento desde el menú contextual |
Las aplicaciones Java se pueden ejecutar y depurar desde el menú contextual. Podrá lanzar un archivo fuente, un paquete, un método, un tipo, etcétera, eligiendo la opción Ejecutar como (o Depurar como) > Aplicación Java en el menú contextual de una vista o un editor. Otra posibilidad es utilizar el enlace de teclas de atajo de lanzamiento de aplicaciones Java (Alt-Mayús-D, J). Las acciones Ejecutar como o Depurar como de nivel superior también se ven afectadas por la selección actual o por el editor activo.
|
Evaluaciones en el depurador |
La evaluación de fragmentos de código está disponible en una serie de lugares del depurador. Al seleccionar Visualizar o Inspeccionar en el menú contextual del editor de la vista Variables se mostrará el resultado en una ventana emergente, cuyo resultado se puede enviar a las vistas Visualizar o Expresiones.
|
Gestión de vistas en perspectivas distintas a la de depuración |
La vista Depurar gestiona automáticamente las vistas relacionadas con la depuración, basándose en la selección de vista (mostrando vistas Java para los marcos de pila Java y vistas C para marcos de pila C, por ejemplo). Por omisión, esta gestión automática de vistas solo se produce en la perspectiva Depuración, pero se puede habilitar en otras perspectivas mediante la página de preferencias Gestión de vistas disponible en el botón desplegable de la barra de herramientas de la vista Depurar. |
Variables de entorno |
Se puede especificar el entorno que debe utilizarse para lanzar aplicaciones Java en la pestaña Entorno.
|
Sustituciones de series |
Se soportan las variables en muchos parámetros de las configuraciones de lanzamiento de aplicaciones Java. La mayoría de los campos que soportan variables tienen un botón Variables... junto a ellos, como sucede con los campos de argumentos de VM y de programa. El campo Tipo principal también soporta variables; la variable ${nombre_tipo_java} permite crear una configuración que ejecutará el tipo seleccionado.
|
Estructuras lógicas |
El conmutador Estructuras lógicas de la barra de herramientas de la Vista Variables presenta estructuras alternativas para los tipos comunes. JDT proporciona vistas lógicas para correlaciones, colecciones y composiciones SWT. Puede definir estructuras lógicas para otros tipos desde la página de preferencias Estructuras lógicas.
|
Argumentos de VM predeterminados |
Si especifica frecuentemente los mismos argumentos para una determinada VM, puede configurar Argumentos de VM predeterminados en la página de preferencias JRE instaladas. Es más cómodo que especificarlos para cada configuración de lanzamiento.
|
Detener en main |
Puede utilizar la opción Detener en main en una configuración de lanzamiento de aplicación Java para hacer que el programa se detenga en la primera línea ejecutable del método main cuando lo ejecuta en modalidad de depuración.
|
Puntos de interrupción condicionales | Puede utilizar puntos de interrupción
condicionales en Propiedades de punto de interrupción... para controlar
las condiciones que deben darse para que un punto de interrupción pare
realmente la ejecución. Puede especificar si desea que el punto de interrupción
solo suspenda la ejecución cuando la condición sea verdadera o cuando cambie el
valor de la condición.
|
Inhabilitar puntos de interrupción |
Si se encuentra con que añade y elimina frecuentemente un punto de interrupción en el mismo lugar, plantéese la posibilidad de inhabilitar el punto de interrupción cuando no lo necesita y habilitarlo cuando lo vuelva a necesitar. Esto se puede realizar utilizando Inhabilitar puntos de interrupción en el menú contextual de los puntos de interrupción o quitando la marca del punto de interrupción en la Vista de puntos de interrupción. También puede inhabilitar temporalmente todos los puntos de interrupción utilizando la acción Omitir todos los puntos de interrupción en la barra de herramientas de la vista Puntos de interrupción. Esto indicará al depurador que omita todos los puntos de interrupción y mantenga su estado actual habilitado.
|
Cambiar valores de variable |
Cuando una hebra queda suspendida en el depurador, podrá cambiar los valores de los primitivos y series Java en la vista Variables. En el menú contextual de la variable, elija Cambiar valor de variable. También puede cambiar el valor tecleando un nuevo valor en el panel Detalles y utilizando la acción Asignar valor del menú contextual (enlace de teclas CONTROL+S).
|
Valores de las variables en la ayuda flotante | Cuando una hebra queda suspendida, y se coloca
el cursor sobre una variable en el editor Java, el valor de la variable se
visualiza como ayuda flotante.
|
Soltar en marco |
Cuando recorre el código, tal vez se encuentre con que desea hacer marcha atrás porque ha llegado demasiado lejos o porque ha recorrido lo principal de una línea en la que pensaba recorrerlo todo. En lugar de reiniciar la sesión de depuración, puede utilizar la acción Soltar en marco para retroceder rápidamente al principio de un método. Seleccione el marco de pila correspondiente al método Java en el que desea reiniciar y seleccione Soltar en marco en la barra de herramientas de la vista Depurar o en el menú contextual del marco de pila. El puntero de la instrucción actual se restablecerá en la primera sentencia ejecutable del método. Esto también funciona para los marcos que no sean el superior de la pila. Tenga en cuenta que la acción Soltar en marco solo está disponible cuando se depura con una VM 1.4 o superior, o con la VM J9. Existen algunas situaciones en las que una JVM no pueda sacar los marcos deseados de la pila. Por ejemplo, generalmente no es posible soltar en el marco inferior de la pila o en cualquier marco por debajo de un método nativo. |
Sustitución dinámica de código | El depurador da soporte a la sustitución dinámica de código cuando se depura con una VM 1.4 o superior, o con la VM J9. Esta opción le permite realizar cambios en el código mientras lo está depurando. Tenga en cuenta que algunos cambios (como métodos, variables de clase o clases interiores nuevas o suprimidas) no se pueden cargar dinámicamente, en función del soporte que proporcione una determinada JVM. |
Recorrer todo en las selecciones |
El depurador Java le permite recorrer todo en un solo método de una serie de llamadas a métodos encadenados o anidados. Basta con que resalte el método en el que desea recorrer todo y seleccione Recorrer todo en la selección en el menú contextual del editor Java. Esta característica funciona en aquellos lugares distintos a la línea que se ejecuta actualmente. Intente depurar hasta un punto de interrupción y recorrer todo en un método unas cuantas líneas por debajo del puntero actual de instrucciones. |
Fijar y bloquear consola | Los datos de salida visualizados en la consola se pueden bloquear para un proceso concreto por medio de la acción Fijar consola de la barra de herramientas de la vista Consola. También existe una acción Bloquear desplazamiento que no deja que la consola se desplace mientras se añaden nuevos datos de salida. |
Crear elementos de observación | Llamamos elemento de observación a una expresión de la vista Expresiones cuyo valor se actualiza a medida que prosigue la depuración. Puede crear elementos de observación desde el editor Java, seleccionando para ello una expresión o una variable y eligiendo Observar en el menú contextual o en el menú Ejecutar de nivel superior. |
Puntos de observación |
Los puntos de observación son puntos de interrupción que suspenden la ejecución siempre que se acceda a un campo especificado o éste sufra modificaciones. Para establecer un punto de observación, seleccione un campo en la vista Esquema y elija Conmutar punto de observación en el menú contextual. Para configurar un punto de observación, selecciónelo en la vista Puntos de interrupción y elija Propiedades... en el menú contextual. Las propiedades más importantes de este tipo de punto de interrupción son las que corresponden a los recuadros de selección Acceso y Modificación, que controlan cuándo puede el punto de interrupción suspender la ejecución.
|
Hebras y supervisores |
El depurador Java visualiza opcionalmente información en la vista Depurar. Utilice la acción Mostrar supervisores, en el menú desplegable de la vista Depurar, para ver qué hebras retienen bloqueos y cuáles de ellas están en espera de adquirir bloqueos. Las hebras implicadas en un punto muerto vienen representadas de color rojo. |
Filtros de recorrer | Los filtros de recorrer impiden que el
depurador pueda suspender la ejecución en las clases y paquetes especificados cuando se
recorre todo el código. Los filtros de recorrer se establecen con la página de preferencias
![]() |
Utilizar el cuaderno |
Si desea experimentar con una API o probar cómo funciona un nuevo
algoritmo, suele ser más fácil utilizar una página del cuaderno Java que crear
una clase nueva.
Las páginas del cuaderno funcionan a modo de contenedores para
los fragmentos de código, que podrá ejecutar en cualquier momento sin un
contexto. Para crear una página del cuaderno, cree un archivo nuevo con una extensión .jpage (o utilice el asistente
Estas acciones están en la barra de herramientas del entorno de trabajo y también en el menú contextual de la página del cuaderno. |
Editar configuraciones de lanzamiento |
Si se mantiene pulsada la tecla Control y se realiza una selección en el menú desplegable Ejecutar o Depurar, se abre la configuración de lanzamiento asociada para edición. La configuración de lanzamiento también se puede abrir desde el menú contextual asociado a cualquier elemento de la vista Depurar. |
Configuraciones de lanzamiento favoritas |
Las configuraciones de lanzamiento figuran en los menús desplegables Ejecutar/Depurar por orden de lanzamiento, empezando por los más recientes. Sin embargo, es posible forzar que una configuración de lanzamiento aparezca siempre en la parte superior de los menús desplegables, convirtiéndola en 'favorita'. Utilice la acción Organizar favoritos... del correspondiente menú desplegable para definir su configuración de lanzamiento favorita. |
Formateadores de detalles |
En las vistas Variables y Expresiones, el panel de detallas
muestra una representación ampliada de la variable seleccionada
actualmente. Por omisión, esta representación ampliada es el resultado de
llamar al método
|
Ejecutar código con errores de compilación |
Puede ejecutar y depurar código que se haya compilado con errores. La única diferencia que hay entre ejecutar código con errores de compilación o sin ellos es que, si se ejecuta una línea de código en la que hay un error de compilación, se produciría una de estas dos posibilidades:
Es importante recalcar que, mientras el procedimiento de ejecución evite las líneas de código que tengan errores de compilación, podrá ejecutar y depurar como de costumbre. |
Acomodación de palabras en la vista Variables | El área de detalles de las vistas
Variables y Expresiones del depurador permiten acomodar las
palabras, opción disponible en el menú desplegable de la vista.
|
La asistencia de código en el depurador |
La asistencia de código, además de estar disponible cuando se escribe código en el editor Java, también lo está en muchos otros contextos:
|
Detalles de la línea de mandatos | Siempre podrá ver la línea de mandatos exacta
utilizada para lanzar un programa en modalidad de ejecución o depuración,
seleccionando para ello Propiedades en el menú contextual de un destino
de depuración o proceso, incluso si el lanzamiento se ha visto interrumpido.
|
Rastreo de la pila con hiperenlaces |
En la consola, los rastreos de pila Java aparecen con hiperenlaces. Al colocar el ratón encima de una línea en un rastreo de pila, el puntero pasa a tener forma de mano. Si se pulsa el botón del ratón, se abre el archivo fuente Java asociado y el cursor se sitúa en la correspondiente línea. Al pulsar el botón del ratón en el nombre de la excepción situada en la parte superior del rastreo de pila se creará un punto de interrupción de excepción.
|