Bas*_*que 5 java constructor code-generation intellij-idea
Code我想在选择> Generate>时自定义 IntelliJ 2017.2 生成的参数的命名Constructor:
final。Arg到每个变量名称的末尾。firstNameArg&lastNameArg而不是firstName& lastName。@NotNull。有什么方法可以自定义构造函数代码的生成吗?
这个问题,Customizing of code Generation in IntelliJ IDEA,是类似的,但 (a) 不涉及构造函数,并且 (b) 可能已经过时。
我认为 IntelliJ 不提供此 OOTB。也许,您可以通过Preferences > Editor > Live Templates.
模板文本:
private final $parameterType$ $parameterName$;
public $constructorClass$(final $parameterType$ $parameterName$$parameterNameSuffix$){
this.$parameterName$ = $parameterName$$parameterNameSuffix$;
}
Run Code Online (Sandbox Code Playgroud)
将实时模板的“适用性”更改为:
Java > DeclarationJava > Smart type completion 单击Edit variables并设置Expression与每个变量关联的值,如下所示:
以下是一些显示其实际运行情况的屏幕截图:
但是,这种方法有一些警告(其中一些可能会破坏您的用例):