redhat-developer / redhat-developer/vscode-java

Method-reference style implementations of an interface are not found by "Find All Implementations"

Ouverte
#4,140 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
TypeScript
Étoiles
2.3k
Forks
546
Merge moyen
20 h 1 min
PR mergées (30 j)
11

Description

As the title says, "Find All References" does not enumerate method reference style lambdas as implementations.

Minimal repro (see attached image for "0 implementations" code lens).

package com.example;

public class Repro {

  public interface MyInterface {
    boolean call(int arg1);
  }

  private boolean call(int arg1) {
    return arg1 > 0;
  }

  public boolean run() {
    MyInterface myInterface = this::call;
    return myInterface.call(5);
  }
}
Image

VSC:

Version: 1.102.3 (Universal)
Commit: 488a1f239235055e34e673291fb8d8c810886f81
Date: 2025-07-29T03:00:23.339Z
Electron: 35.6.0
ElectronBuildId: 11847422
Chromium: 134.0.6998.205
Node.js: 22.15.1
V8: 13.4.114.21-electron.0
OS: Darwin arm64 24.6.0

Redhat extension:

Identifier
redhat.java

Version
1.44.0

Last Updated
2025-07-31, 17:57:17

JVM:

21.0.8 (arm64) "Amazon.com Inc." - "Amazon Corretto 21" /Library/Java/JavaVirtualMachines/amazon-corretto-21.jdk/Contents/Home

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire l’extrait Java et vérifier le résultat de Find All Implementations ainsi que le code lens dans les versions signalées de VS Code et de l’extension Red Hat Java. Suivez la gestion des implémentations et des références pour les lambdas de style référence de méthode ; le travail est terminé lorsque l’implémentation de l’interface est trouvée et que le code lens correspondant n’est plus affiché comme égal à zéro.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java, typescript, vscode
Domaine
developer-experience, devtools
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.