redhat-developer / redhat-developer/vscode-java

Peek/Go To Implementations points to method with same name

Offen
#3,823 5 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

navigation upstream
Vorherrschende Sprache
TypeScript
Sterne
2.3k
Forks
546
Ø Merge
20 Std. 1 Min.
Gemergte PRs (30 T.)
11

Beschreibung

When I try to navigate to implementations of a method it will point me to a method with same name in wrapper class, but that wrapper class does not implement the interface of that method.

Environment
  • Operating System: Windows 11
  • JDK version: 21
  • Visual Studio Code version: 1.94.2
  • Java extension version: 1.35.1
Steps To Reproduce
  1. Clone https://github.com/eclipse-jdtls/eclipse.jdt.ls
  2. Go to JavaClientConnection.java
  3. Navigate to sendActionableNotification of the interface JavaLanguageClient line 59
  4. Try to Go To Implementations, it will point to method in wrapper class JavaClientConnection line 159, however the JavaClientConnection does not implement JavaLanguageClient

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit JavaClientConnection.java und dem JavaLanguageClient-Interface und konzentriere dich auf sendActionableNotification sowie das in der Reproduktion beschriebene Verhalten von Go To Implementations. Vergleiche das gemeldete Ergebnis mit der tatsächlichen Interface-Implementierungsbeziehung; erledigt ist die Aufgabe, wenn die Navigation nicht mehr die gleichnamige Methode in JavaClientConnection auswählt, wenn JavaClientConnection JavaLanguageClient nicht implementiert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java, typescript, vscode
Bereich
developer-experience, tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.