Ярлык Eclipse для создания простого назначения в конструкторе?
Есть ли способ генерировать простые назначения из параметров конструктора?
От:
public class MyClass {
public MyClass(String id, String name, String desc) {
}
}
и с некоторым магическим ярлыком он станет следующим:
public class MyClass {
public MyClass(String id, String name, String desc) {
this.id = id;
this.name = name;
this.desc = desc;
}
}
и даже лучше, если у нас есть ярлык для генерации в это (чтобы избежать многих 'ctrl + 1 для создания не существующих полей):
public class MyClass {
private String id;
private String name;
private String desc;
public MyClass(String id, String name, String desc) {
this.id = id;
this.name = name;
this.desc = desc;
}
}
Обновление
Я нашел приемлемый способ справиться с этим:
Во-первых, мое типичное использование:
Мой конструктор с параметрами обычно представляет собой вывод ctrl + 1 из другого класса.
Например, в моем коде:
MyClass type = new MyClass("id", "name", "desc"); // the constructor doesnt exist yet
Итак, я ctrl + 1, create constructor и tadaa, конструктор создается eclipse
Теперь, чтобы помочь мне создать поля и присвоить им значения из параметров, мне просто нужно навести курсор на параметр конструктора, ctrl + 1 → присвоить параметр новому полю, и повторите все параметры.
Надеюсь, это поможет!
Ответы
Ответ 1
public class MyClass {
private String id;
private String name;
private String desc;
}
Если вы наберете этот многократный щелчок правой кнопкой мыши → source → сгенерировать конструктор, используя поля
вы также можете генерировать все геттеры и сеттеры. Я установил их для горячих клавиш, как только они их не будут по умолчанию. Но они требуют проверки полей, поэтому это не мгновенно.
Ответ 2
Посмотрите, работает ли он.
Назначить локальному: Ctrl + 2, L
Назначить в поле: Ctrl + 2, F
Ответ 3
Вы можете попробовать:
-
Перейдите к Window
→ Preference
→ Java
→ Code Style
→ CodeTemplates
-
Отредактируйте шаблон конструктора в соответствии с вашим требованием
-
Отредактируйте шаблон класса и добавьте конструктор var.
Затем, когда вы создаете новый класс, Eclipse автоматически добавит конструктор в ваш код.
Ответ 4
Вы можете нажать alt + shift + s + o.
Появится всплывающее окно - нажмите ok, и конструктор вашего класса с полями будет сгенерирован.