Más inteligente Eclipse “Jerarquía de llamada abierta”?
-
09-10-2019 - |
Pregunta
Si tengo un proyecto Java en Eclipse, puedo hacer clic derecho sobre un nombre de método y "Abrir Jerarquía de llamada." Supongamos que tengo dos interfaces, A y B, que tanto especificar un método de x (). ¿Es posible para mí tener uso Eclipse "Abrir Jerarquía de llamada" de una manera más inteligente de manera que sólo se muestran las llamadas a x () de la A de tiempo no mostrar los de B?
Solución
Eclipse ya debería hacer esto. Si quieres probarlo, vaya a la Una interfaz, seleccione el x () método y ejecutar 'Abrir Jerarquía de llamada' en él. Haga lo mismo para su x () método en el interfaz de B . Usted debe obtener diferentes lugares del código, a menos que tenga una clase que implementa tanto, que nunca se debe hacer. Si lo hace, no va a romper cualquier compilación o ejecución, sólo estará declarando doblemente la misma firma del método.
Otros consejos
He intentado esto con un método frecuentemente reemplazado, toString (). Cuando haga clic derecho sobre él y seleccione "Abrir Jerarquía de llamada," Eclipse felizmente búsquedas a través de toda mi espacio de trabajo y regresa todas las referencias a que la firma del método.
A menudo me baso en Eclipse para seguir el camino contrario: selecciono una invocación de método y pulse F3 para declaración abierta. Pero no creo que Eclipse es capaz de ir en la dirección que desee, desde la declaración de la referencia de llamada.
Se puede ayudar a eliminar el "coincidencias potenciales" de los resultados de búsqueda. Prueba esto:
Preferences -> General -> Search
Y comprobar "No haga caso de posibles coincidencias".