我想在选择Code
>时自定义IntelliJ 2017.2生成的参数的命名。 Generate
> Constructor
来:
final
Arg
附加到每个变量名称的末尾。 例如,firstNameArg
& lastNameArg
而不是firstName
& lastName
。
有没有办法自定义构造函数代码的生成?
此问题Customizing of code generation in IntelliJ IDEA类似,但(a)未提及构造函数,(b)可能已过时。
答案 0 :(得分:2)
我不认为IntelliJ提供了这个OOTB。或许,您可以通过Preferences > Editor > Live Templates
使用Live Template。
模板文字:
private final $parameterType$ $parameterName$;
public $constructorClass$(final $parameterType$ $parameterName$$parameterNameSuffix$){
this.$parameterName$ = $parameterName$$parameterNameSuffix$;
}
更改"适用性"实时模板的内容是:
Java > Declaration
Java > Smart type completion
点击Edit variables
并设置与每个变量相关联的Expression
,如下所示:
以下是一些屏幕截图,显示了它的实际效果:
然而,这种方法有一些警告(其中一些可能是您的用例的交易破坏者):