redhat-developer / redhat-developer/vscode-java

Intellisense breaks for JDK types when certain (scala) libs are on the classpath

Đang mở
#3,690 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Ngôn ngữ chính
TypeScript
Star
2.3k
Fork
546
Merge trung bình
20 giờ 1 phút
Pull request đã merge (30 ngày)
11

Mô tả

When triggering autocomplete (ctrl+space) targeting JDK type java.lang.reflect.Field or java.util.List and certain (scala) libs are on the classpath, expected suggestions are not coming.

I've observed that List and Function are broken by the scala lib itself and Field is broken by Akka HTTP

Environment
  • Operating System: Windows
  • JDK version: 21.0.3 (Adoptium)
  • Visual Studio Code version: 1.90.2
  • Java extension version: 1.32.1
Steps To Reproduce
  1. Attempt auto complete on variable type

Reproducer with dev container: https://github.com/spangaer/vscode-javals-completion-issue
(Dev container because SBT generated eclipse files, but my guess is that doesn't matter)

Current Result

image
image

Expected Result

image
image

Additional info

It looks to be really specific to the code completions. e.g creating a local var using Quick Fix... type inference does find the JDK types.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu với dev-container reproducer được liên kết và tái hiện việc hoàn thành cho java.lang.reflect.Field và java.util.List với các thư viện Scala và Akka HTTP trên classpath. So sánh hành vi hoàn thành khi có và khi không có các thư viện đó; được xem là hoàn tất khi các gợi ý kiểu JDK mong đợi xuất hiện và suy luận kiểu của Quick Fix vẫn tiếp tục hoạt động.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java, scala, typescript
Lĩnh vực
developer-experience, tooling
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
42/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.