是否可以在 Intellij 中自动完成构建器?

bot*_*bot 6 java autocomplete builder intellij-idea

例如,我有一个带有 5 个参数的构建器的类,而不是我手动选择参数并填充它们,有没有办法告诉 Intellij 执行此操作:

MyClass myClass = MyClass.builder()
                   .param1()
                   .param2()
                   .param3()
                   .param4()
                   .param5()
                   .build();
Run Code Online (Sandbox Code Playgroud)

然后我就可以自己填参数了。确保我没有错过任何东西会很方便。
或者,我可以将自动完成选项设置为按照它们在类中出现的顺序进行排序吗?

m.a*_*icz 1

即使有这样的插件,我相信它也不会真正帮助你(因为你仍然需要手动单击每个方法调用并提供参数)并且你绝对不应该使用IDE来保护你不设置所有强制参数。

在这种情况下,您可以将所有强制参数放入构造函数中,或者在build方法内部提供验证。就像是

public MyClass build() {
    if(param1 == null) {
        // handle param1 null value
    }
    if(param2 == null) {
       // etc
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)