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?

¿Fue útil?

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".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top