Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ IDEA将最终添加到自动生成的设置器_Java_Intellij Idea - Fatal编程技术网

Java IntelliJ IDEA将最终添加到自动生成的设置器

Java IntelliJ IDEA将最终添加到自动生成的设置器,java,intellij-idea,Java,Intellij Idea,我试图在IntelliJ IDEA 14中自动生成的setter中向参数添加final关键字。我知道我可以创建用于setter方法的当前模板的副本: #set($paramName = $helper.getParamName($field, $project)) public ## #if($field.modifierStatic) static ## #end void set$StringUtil.capitalizeWithJavaBeanConvention($StringUti

我试图在IntelliJ IDEA 14中自动生成的setter中向参数添加final关键字。我知道我可以创建用于setter方法的当前模板的副本:

#set($paramName = $helper.getParamName($field, $project))
public ##
#if($field.modifierStatic)
  static ##
#end
void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {
  #if ($field.name == $paramName)
    #if (!$field.modifierStatic)
      this.##
    #else
      $classname.##
    #end
  #end
  $field.name = $paramName;
}

但是,即使在玩了几个小时之后,我也不知道如何添加“final”并使其在IntelliJ中工作。

您不需要使用模板来完成此操作

转到设置(Windows:Ctrl+Alt+S)/首选项(Mac:Command+,)

  • Editor|代码风格| Java
  • 选择“代码生成”选项卡
  • 勾选
    Make generated parameters final

这对二传手不起作用:(@Gilson我刚用IntelliJ IDEA 2021.1试用过,效果如预期。问题出在哪里?我也在用IntelliJ IDEA 2021.1,如果我按alt+insert并选择二传手,参数将不是最终的。我的队友也有同样的问题。