redhat-developer / redhat-developer/vscode-java

Lombok @SuperBuilder annotation not supported by extension

Offen
#2,819 3 Kommentare 9 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@snjeza arbeitet bereits daran.

Seit 29.11.2022.

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

Beschreibung

Environment
  • Operating System: Microsoft Windows 11 Home 10.0.22621 N/A Build 22621 Ubuntu 20.04.4 LTS
  • JDK version: openjdk version "17.0.4" 2022-07-19 LTS
  • Visual Studio Code version: 1.73.1
  • Java extension version: v1.13.2022112903 (pre-release)
Steps To Reproduce
  1. Clone repo https://github.com/zymotik/redhat-developer-vscode-java-issue-2805
  2. Open in Visual Studio Code (with Java extension)
  3. Open src/main/java/com/virtualvenue/model/widget/ContentWidget.java and check line 33 is marked as valid
  4. Application builds without issue, the problem is only reported by the VSCode extension

Java Language Server workspace logs - SuperBuilder annotation error

Current Result

image

image

Duplicate type parameter CJava(536871432)
Bound mismatch: The type C is not a valid substitute for the bounded parameter <C extends ScheduledContentInstance> of the type ContentWidget<C>Java(16777742)
Bound mismatch: The type C is not a valid substitute for the bounded parameter <C extends ScheduledContentInstance> of the type ContentWidget.ContentWidgetBuilder<C,C,B>Java(16777742)
Bound mismatch: The type ContentWidget<C> is not a valid substitute for the bounded parameter <C extends ContentWidget<C>> of the type ContentWidget.ContentWidgetBuilder<C,C,B>Java(16777742)
Type mismatch: cannot convert from List<C> to Collection<? extends capture#1-of ?>Java(16777233)
The constructor ArrayList<C>(ArrayList<capture#1-of ?>) is undefinedJava(134217858)
The method unmodifiableList(List<? extends T>) in the type Collections is not applicable for the arguments (ArrayList<C>)Java(67108979)

Expected Result

No errors reported in VSCode

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.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

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