У меня возникла проблема с 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]
Я возился с созданием оболочки с использованием шаблонов, позволяющей передавать методы в качестве аргументов в другие методы без необходимости загружать свой вызывающий код лямбда-функциями на основе этого ответа, но столкнулся с проблемой.
А...
У меня возникла проблема с запуском следующего кода:
public class LambdaTesting {
public static void main(String[] args){
new LambdaTesting();
}
public LambdaTesting(){
test1();
}
private void test1(){
Runnable x = () -> System.out.println( ok );...
У меня возникла проблема с запуском следующего кода:
public class LambdaTesting {
public static void main(String[] args){
new LambdaTesting();
}
public LambdaTesting(){
test1();
}
private void test1(){
Runnable x = () -> System.out.println( ok );...
При работе с кадрами данных pandas мне нравится использовать цепочки методов, потому что это делает рабочий процесс похожим на подход tidyverse в R, где вы используете строку каналов.
Рассмотрите пример в этом ответе:
N = 10
df = (
pd.DataFrame({ x...