web-dev-qa-db-fra.com

Vous êtes le premier à donner une réponse à votre question?

Ях объркан, когато използвах тези две команди в EclipseCtrl+Shift+GиCtrl+Alt+Hи двамата връщат същите резултати.

сценарий:

Cliquez ici pour afficher le résultat "findUsage".

Примерна класа

enter image description here

Изход за йерархия на повикванията (Ctrl+Alt+H).

enter image description here

Намерете препратки (Ctrl+Shift+G)) изход

enter image description here

И двете показват същите резултати. Може ли някой да знае каква е разликата между тези две команди?

35
kannanrbk

"Rechercher des références" vous montre tous les appelants directs de la méthode sélectionnée. "Hiérarchie des appels", en revanche, indique également les appelants de ces appelants directs, et les appelants de ceux-ci, ... et ainsi de suite.

La sortie est donc identique, si les appelants directs de la méthode que vous avez sélectionnée ne sont pas eux-mêmes appelants. Essayez simplement les deux commandes sur une base de code plus grande et vous verrez immédiatement la différence, comme dans cette capture d'écran:

Call hierarchy

Si vous vous demandez pourquoi il existe deux fonctionnalités de ce type, si "Trouver des références" n'est en fait qu'un sous-ensemble de la "hiérarchie des appels": La recherche de références fonctionne très rapidement, vous pouvez donc l'utiliser tout le temps sans attendre les résultats. En revanche, la hiérarchie des appels prend plus de temps de calcul et peut donc interrompre votre flux de travail de codage.

45
Bananeweizen
  • Ctrl+Shift+G: Справка в работното пространство. Той показва само препратки от избрания клас или метод или променлива в изходния код.
  • Ctrl+Alt+H: Покана H hiérarchie. Той показва всички йерархия до коренната класа.
0
Premraj