【问题标题】:IntelliJ IDEA add final to auto-generated settersIntelliJ IDEA 将 final 添加到自动生成的 setter
【发布时间】:2015-05-04 15:56:52
【问题描述】:

我正在尝试将 final 关键字添加到 IntelliJ IDEA 14 中自动生成的设置器中的参数。我知道我可以创建用于设置器方法的当前模板的副本:

#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 中工作。

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

    您不需要对模板执行此操作。

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

    • Editor | Code Style | Java
    • 选择代码生成选项卡
    • 打勾Make generated parameters final

    【讨论】:

    • @Gilson 我刚刚使用 IntelliJ IDEA 2021.1 进行了尝试,它按预期工作。出了什么问题?
    • 我也在使用 IntelliJ IDEA 2021.1,如果我按 alt+insert 并选择设置器,参数将不是最终的。我的队友也有同样的问题。
    猜你喜欢
    • 1970-01-01
    • 2016-09-02
    • 2016-08-07
    • 2015-03-02
    • 1970-01-01
    • 2013-11-14
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多