redhat-developer / redhat-developer/vscode-java
Not unboxing generic methods from dependencies
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 2.3k
- Forks
- 546
- Ø Merge
- 20 Std. 1 Min.
- Gemergte PRs (30 T.)
- 11
Beschreibung
I believe the Intellisense is not properly unboxing generic methods when the is defined in a dependency (.class file).
Environment
- Operating System: MacOS
- JDK version: Oracle version 19
- Visual Studio Code version: 1.73.0
- Java extension version: v0.25.2022110400
More Information
I am not a very experienced Java developer and I've inherited a fairly large project so please forgive me if I'm not totally wrong or not making sense here.
In my case, using the inTransaction() function defined here
if(inTransaction(new DbTransactionUser<Boolean, Object>() {
public Boolean useTransaction() {
return true;
}
}) {
}
the above code cannot unbox the generic inTransaction and interpret it as a Boolean although if I define a similar generic function within my project, it seems to unbox correctly. This leads me to assume that it can unbox when reading from .java but cannot unbox when reading from .class files.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere das generische Beispiel für inTransaction() mithilfe der in DbQueryManager.java verlinkten Dependency-Implementierung und vergleiche es anschließend mit einer äquivalenten generischen Methode, die im Projekt definiert ist. Beginne damit, die Verarbeitung von Java IntelliSense für generische Methoden zu verfolgen, die aus .class-Dateien geladen werden; abgeschlossen ist die Aufgabe, wenn die in der Dependency definierte Methode unboxed und als Boolean interpretiert wird, genau wie die quelltextdefinierte Version.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, typescript
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100