redhat-developer / redhat-developer/vscode-java

"No suggestions" for autocompletion inside a lambda

Ouverte
#1,265 7 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

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

Description

Sometimes autocompletion is unable to provide suggestions inside a lambda

Environment
  • Operating System: Windows 10
  • JDK version: JDK 13
  • Visual Studio Code version: VS Code 1.42.0
  • Java extension version: 0.55.1
Steps To Reproduce

Copy-paste the code below in a Java file & try autocompletion. Note that autocompletion does work on the line outside the lambda.

import java.util.Map;

class Test {

    static class Employee {

        final String name;

        Employee(String name) {
            this.name = name;
        }

        String name() {
            return name;
        }

    }

    public static void main(String... args) {
        var totals = Map.of(new Employee("John"), 0);
        Employee e = new Employee("Jane");
        //totals.put(e., 0);
        List.of("foo").forEach(item -> {
            totals.put(e., 0);
        });
    }

}
Current Result

image

Expected Result

Autocompletion provides suggestions.

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

Utilisez l’extrait Java et les versions indiquées de Windows, JDK, VS Code et Java extension pour reproduire les suggestions manquantes à l’intérieur de la lambda, puis comparez-les avec la complétion sur la ligne commentée à l’extérieur de celle-ci. C’est terminé lorsque l’autocomplétion fournit des suggestions pour e. à l’intérieur de la lambda ; l’issue ne nomme aucun fichier source ni test, le point d’entrée de la complétion doit donc d’abord être localisé.

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

Évaluation

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

Recevez les nouvelles issues par e-mail

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