Intellij Idea live teamplate按类字段创建setter

时间:2015-09-06 13:48:13

标签: java intellij-idea live-templates

当我有例如类时,是否有可能(或alrady存在)实时模板:

public class Employee {
    private long id;
    private String firstName;
    private String lastName;
    private double salary;
}

我写道:

public class Main {
    public static void main( String[] args ) {

        new Employee().set

    }
}

(行:新员工()。设置) 按下回车后我会得到这样的结果:

        Employee {writeYourVariableNameHere} = new Employee();

        {writeYourVariableNameHere}.setFirstName( {writeYourValueHere} );
        {writeYourVariableNameHere}.setId( {writeYourValueHere} );
        {writeYourVariableNameHere}.setLastName( {writeYourValueHere} );
        {writeYourVariableNameHere}.setSalary( {writeYourValueHere} );

我认为知道如何做到这一点会很好,因为这有时会节省很多时间。

我知道快捷键ctrl + alt + V使这个

Employee {writeYourVariableNameHere} = new Employee();

来自这个

new Employee()

new Employee().var

你知道现场模板会为我做这一切吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

不,没有这样的实时模板,因为您尝试生成的代码没有多大意义。声明一个初始化所有字段的构造函数(使用“Generate Constructor”功能)然后将所有字段值作为构造函数参数传递会更好。

答案 1 :(得分:0)

您可以使用Intellij Idea的generate功能。

right click > generate

然后您可以为变量以及setter和getter选择构造函数。

希望这有帮助。