У меня возникла проблема с Visual Studio Code при написании кода Java. В частности, когда я добавляю // в конце строки, чтобы принудительно провести разрыв строки в целях форматирования, функция автозаполнения пакета расширений для Java перестает работать должным образом.
Подробнее:
new Something()
.setInter1(() -> {
System.out.println("doSomething1"); // Adding '//' here to force a line break
})
.set// Autocomplete does not suggest methods after typing '.' or "Trigger Suggest" Command
Вопрос:
Почему добавление // в конце строки влияет на функцию автозаполнения в VSCode при написании Код Java с цепочкой методов и лямбда-функциями?
Есть ли способ решить эту проблему или альтернативный метод, обеспечивающий разрывы строк без нарушения автозаполнения?
Будем очень признательны за любые идеи и предложения.
Что я пробовал, но не помогло
Перезапуск VSCode.
Переустановка пакета расширений для Java.
"Языковая поддержка Java(TM) с помощью Red" Command " Java: очистка рабочего пространства языкового сервера Java"
У меня возникла проблема с Visual Studio Code при написании кода Java. В частности, когда я добавляю // в конце строки, чтобы принудительно провести разрыв строки в целях форматирования, функция автозаполнения пакета расширений для Java перестает работать должным образом. Подробнее: [list] [*]Версия Java: OpenJDK 17 [*]Пакет расширений для Java: v0.29.0
Моя конфигурация settings.json для Java: [code]{ ... "[java]": { "editor.defaultFormatter": "redhat.java" }, "java.format.settings.profile": "GoogleStyle", ... } [/code] Пример кода базовый код [code]interface InterfaceSomething { void doSomething(); }
class Something { private InterfaceSomething inter1; private InterfaceSomething inter2;
public Something setInter2(InterfaceSomething inter2) { this.inter2 = inter2; return this; } } [/code] Пример без "//" [code]new Something() .setInter1(() -> { System.out.println("doSomething1"); }) .set// Autocomplete suggests methods after typing '.' ("setInter1" or "setInter2") . [/code] Пример с "//" (автозаполнение не работает): [code]new Something() .setInter1(() -> { System.out.println("doSomething1"); // Adding '//' here to force a line break }) .set// Autocomplete does not suggest methods after typing '.' or "Trigger Suggest" Command [/code] Вопрос:
[*]Почему добавление // в конце строки влияет на функцию автозаполнения в VSCode при написании Код Java с цепочкой методов и лямбда-функциями? [*]Есть ли способ решить эту проблему или альтернативный метод, обеспечивающий разрывы строк без нарушения автозаполнения?
Будем очень признательны за любые идеи и предложения. Что я пробовал, но не помогло
[*]Перезапуск VSCode. [*]Переустановка пакета расширений для Java. [*]"Языковая поддержка Java(TM) с помощью Red" Command " Java: очистка рабочего пространства языкового сервера Java" [/list]