vscode-java icon indicating copy to clipboard operation
vscode-java copied to clipboard

Bug: Quick fix does not suggest basic imports as a solution

Open Biyakuga opened this issue 1 year ago • 6 comments

[provide a description of the issue]

Environment

Operating System: Windows11 JDK version: 17 Visual Studio Code version: 1.88 Java extension version: 1.29

Steps To Reproduce
  1. Create a java file and try to create List/Set/Map
  2. Error no import available from quick fix

[Please attach a sample project reproducing the error] Please attach logs

image

Current Result

Like in the image above I have to manually add the import to fix the problem

Expected Result

Quick fix should give me imports as a suggestion

Biyakuga avatar Jul 19 '24 20:07 Biyakuga

I can't reproduce the issue. @Biyakuga Could you show your extensions and settings.json?

snjeza avatar Jul 19 '24 21:07 snjeza

I can't reproduce the issue. @Biyakuga Could you show your extensions and settings.json? Sure here is my settings.json: image

Here is my extensions list: image image

Biyakuga avatar Jul 22 '24 12:07 Biyakuga

I'm having the same issue (also with classes outside java.util, like e.g. java.time.format.DateTimeFormatter). This is with the pre-release version (v1.33.2024072008) and the following settings:

"java.autobuild.enabled": false,
"java.codeGeneration.hashCodeEquals.useJava7Objects": true,
"java.codeGeneration.toString.codeStyle": "STRING_FORMAT",
"java.codeGeneration.useBlocks": true,
"java.completion.favoriteStaticMembers": [
    "java.lang.System.Logger.Level.*",
    "java.nio.charset.StandardCharsets.*",
    "java.util.Spliterator.*",
    "java.util.function.Predicate.*",
    "java.util.stream.Collectors.*"
],
"java.completion.guessMethodArguments": true,
"java.configuration.updateBuildConfiguration": "automatic",
"java.format.comments.enabled": false,
"java.inlayHints.parameterNames.enabled": "none",
"java.signatureHelp.enabled": true,

anthonyvdotbe avatar Jul 23 '24 09:07 anthonyvdotbe

I've had this issue yesterday. Java: Clean Java Language Server Workspace fixed it for me. There's definitely something fishy here we need to fix.

fbricon avatar Jul 23 '24 09:07 fbricon

I have encountered the same issue. One way to reproduce it, although inconsistently, is by deleting the import statement for the List class, then closing the window and reopening it. After the project loads completely, press Ctrl + .. By repeating this process, the quick fix sometimes fails to suggest the necessary import for the List class.

magicalmuggle avatar Aug 26 '24 06:08 magicalmuggle

I would try the vscode-java pre-release build tomorrow. There's a good chance this has been fixed now.

rgrunber avatar Oct 16 '24 19:10 rgrunber

This was fixed for me by using the pre-release build 👍

MartinBernstorff avatar Oct 24 '24 07:10 MartinBernstorff