Include Return Type Annotations in Method Hover Tooltip
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 52/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- java, typescript, vscode
- Área
- developer-experience, tooling
Línea de trabajo
Comienza por localizar la implementación de Java del tooltip de hover en la extensión de VS Code y rastrear cómo se representan las firmas de los métodos. Usa los ejemplos @Nullable y List<@NonNull String> como casos esperados; la tarea estará terminada cuando tanto las anotaciones de retorno de declaración como las de uso de tipo aparezcan en la salida del hover, y se hayan añadido o actualizado las pruebas correspondientes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
When hovering over a method in the editor, the tooltip currently shows the method signature and Javadoc (if available). However, annotations applied to the method’s return type are not displayed.
This feature request proposes enhancing the hover tooltip to include annotations declared on the return type.
Example
public @Nullable String getName() {
return name;
}
or with type-use annotations:
public List<@NonNull String> getNames() {
return names;
}
Current Behavior:
Hover tooltip shows:
String getName()
Expected Behavior:
Hover tooltip shows:
@Nullable String getName()
and for generics:
List<@NonNull String> getNames()
Motivation / Use Case
Return type annotations (e.g., nullability annotations like @Nullable, @NonNull, or custom type-use annotations) are critical for understanding API contracts, static analysis, and preventing runtime errors.
Not displaying them in hover:
- Hides important semantic information
- Forces developers to navigate to the declaration
- Reduces the usefulness of hover as a quick inspection tool
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.3k
- Forks
- 547
- Merge medio
- 20 h 9 min
- PR fusionados (30 d)
- 10
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de redhat-developer/vscode-java
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
redhat-developer/vscode-java#4509 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
redhat-developer/vscode-java#4426 ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
redhat-developer/vscode-java#4506 · 3 comentarios · 4 reacciones ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
redhat-developer/vscode-java#4505 · 2 comentarios · 2 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
redhat-developer/vscode-java#4504 · 3 comentarios · 1 reacción ·
Todos los issues de redhat-developer/vscode-java
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
safetrustcr/dApp-SafeTrust#426 ·
-
area:workflow bug ready-for-agent
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
fil-donadoni/tolaria#4409 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Fission-AI/OpenSpec#1960 ·
-
Add dependabot Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
corsairdev/corsair#1764 ·