Pregunta ¿Cuál es la diferencia entre la jerarquía de llamadas y encontrar referencias eclipse?


Me confundí al usar estos dos comandos en eclipse  Ctrl+Cambio+GRAMO y Ctrl+Alt+H ambos están devolviendo los mismos resultados.

Guión:

¿Quieres encontrar dónde está el método? "findUsage" ha sido llamado.

Clase de muestra

enter image description here

Salida de jerarquía de llamada (Ctrl+Alt+H) .

enter image description here

Buscar referencias (Ctrl+Cambio+GRAMO) salida

enter image description here

Ambos están mostrando los mismos resultados. ¿Alguien puede saber cuál es la diferencia entre estos dos comandos?


32
2017-12-24 10:11


origen


Respuestas:


"Buscar referencias" te muestra a todos llamadas directas del método seleccionado. La "jerarquía de llamadas", en contraste, muestra también las llamadas de las personas que llaman directamente, y quienes las llaman, ... y así sucesivamente.

Por lo tanto, la salida solo es idéntica, si las personas que llaman directamente a su método seleccionado no tienen llamadas a sí mismos. Simplemente pruebe ambos comandos en una base de códigos más grande e inmediatamente verá la diferencia, como en esta captura de pantalla:

Call hierarchy

Si se pregunta por qué existen estas dos características, si "Buscar referencias" es básicamente un subconjunto de la "jerarquía de llamadas": las referencias de búsqueda funcionan muy rápido, por lo que puede usarlas todo el tiempo sin esperar resultados. La jerarquía de llamadas, por otro lado, requiere más tiempo de cálculo y, por lo tanto, puede interrumpir el flujo de trabajo de codificación.


40
2017-12-24 12:36



  • Ctrl + Cambio + GRAMO : Referencia en el espacio de trabajo. Solo muestra referencias de la clase o método o variable seleccionada en el código fuente.
  • Ctrl + Alt + H : Llamada Hierarchy. Muestra todo jerarquía hasta la clase raíz

0
2017-12-25 01:59