2017-05-19 6 views
2

Ich habe gerade angefangen, IntelliJ zum ersten Mal in einem Projekt zu verwenden, an dem ich gerade angefangen habe zu arbeiten, und ich lerne immer noch das Setup und seine Funktionsweise kennen. Zuvor habe ich bei der Arbeit an Java-Projekten überwiegend Eclipse als meine IDE verwendet.IntelliJ- wie findet man Methodenaufrufe?

In Eclipse gab es bei der Arbeit an einer bestimmten Methode die Möglichkeit, mit der rechten Maustaste auf die Methode zu klicken und die Option "Alle Referenzen suchen" auszuwählen, um überall im Projekt aufzulisten, dass die Methode aufgerufen wurde.

Ich habe ein paar Änderungen an den Definitionen einiger Methoden (die Änderungen waren hauptsächlich in ihren Parametern) im Projekt in IntelliJ vorgenommen, und nun möchte ich "Alle Referenzen" zu den Methoden finden, so dass ich kann sicherstellen, dass sie mit den richtigen Parametern aufgerufen werden. Allerdings, wenn ich auf die Methodendefinitionen der rechten Maustaste und wählen Sie ‚Suchen Verbräuche‘ aus dem Menü, erhalte ich eine Popup-Meldung die folgende Warnung angezeigt wird:

Methode ‚abc() der Klasse def‘ implementiert Methode der Schnittstelle ghi . Möchten Sie die Verwendungen der Basismethode finden?

Unabhängig davon, ob ich ‚Ja‘ oder ‚Nein‘, die Suchergebnisse wählen Sie nur eine Rückkehr result- die Quelldatei & Linie, die ich um klickte auf die Suche zu machen.

Meine Vermutung ist, dass ich etwas in den Einstellungen ändern muss, um sicherzustellen, dass dies alle Orte zurückgibt, wo diese bestimmte Methode im Code verwendet wird? Ich habe mit einem Kollegen gecheckt, und wenn sie genau das gleiche tun, erhalten sie eine Liste aller Orte innerhalb des Projekts, wo diese Methode aufgerufen wird ...

Wie kann ich das beheben, damit ich finden kann Alle Methoden erfordern die, die ich hervorgehoben habe?

+0

Haben Sie vielleicht einen Teil des Codes ausgewählt? –

+0

Diese Nachricht ist also keine Warnung, sondern versucht eine Mehrdeutigkeit zu klären. Es weiß nicht, ob Sie nach 'Interface.foo()' (allgemeiner) oder * nur * 'Concrete.foo()' (genauer) suchen möchten. Deshalb fragt es dich. – Michael

+0

Sind Sie 100% sicher, dass die Methode an mehreren Stellen verwendet wird? Wenn Ihr Kollege das Gleiche gemacht hat, hat er es dann auf demselben Zweig und derselben Methode gemacht? – Michael

Antwort

2

Haben Sie versucht CTRL + klicken Sie auf auf Methodendeklaration?

+1

Diese Art von Sache eignet sich am besten als Kommentar zu der Frage. Es ist keine Antwort, weil Sie nur um Klärung bitten. Du wirst in der Lage sein, Kommentare zu hinterlassen, sobald du 50 Wiederholungen erreichst :) – Michael

+0

Ich arbeite an einem Macbook, also ja - STRG + Klick ist, was ich mache, damit das "Rechtsklick" -Menü erscheint ... – someone2088

Verwandte Themen