Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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:使用附加规则重新格式化现有代码_Java_Eclipse_Intellij Idea - Fatal编程技术网

Java IntelliJ:使用附加规则重新格式化现有代码

Java IntelliJ:使用附加规则重新格式化现有代码,java,eclipse,intellij-idea,Java,Eclipse,Intellij Idea,有没有一种方法可以像Eclipse在保存文件时那样为IntelliJ中的现有代码应用新的格式规则 例如,在Eclipse中,“保存操作”可以配置其他设置,如: 在适用的地方插入final关键字(方法参数、对象字段等) 用大括号包装单行控制语句 删除未使用的变量/私有方法 在保存文件时,这些将适用于新代码和现有代码 虽然我们可以将IntelliJ配置为在新代码中遵循这些规则,但有没有方法也将这些规则应用于现有代码? 目前我只看到基本的重新格式化,如缩进、大括号的放置和导入。确保所有格式化规则都按照

有没有一种方法可以像Eclipse在保存文件时那样为IntelliJ中的现有代码应用新的格式规则

例如,在Eclipse中,“保存操作”可以配置其他设置,如:

  • 在适用的地方插入
    final
    关键字(方法参数、对象字段等)
  • 用大括号包装单行控制语句
  • 删除未使用的变量/私有方法
  • 在保存文件时,这些将适用于新代码和现有代码

    虽然我们可以将IntelliJ配置为在新代码中遵循这些规则,但有没有方法也将这些规则应用于现有代码?
    目前我只看到基本的重新格式化,如缩进、大括号的放置和导入。

    确保所有格式化规则都按照标准IntelliJ规则中的要求设置

    然后打开项目工具窗口(
    查看|工具窗口|项目
    或Alt+1)并选择一个源程序包。然后可以一次重新格式化所有包含的源文件(
    code |重新格式化code
    或Ctrl+Alt+L)

    要在所有文件中插入缺少的最终文件,请确保检查
    字段可能是最终文件(请参见设置)已激活。选择一个非最终变量,按Alt+Enter并选择
    Make final
    |
    Run on…
    选择
    整个项目
    作为检查范围。另一种方法是
    分析|检查代码…
    ,然后对整个项目进行检查


    顺便说一句:我也从Eclipse切换到IntelliJ。回想起来,这些附加的“保存时”规则只会在与我的团队同步时导致额外的工作

    谢谢,但除了优化导入和重新安排条目外,它没有应用Eclipse在保存时所做的其他规则(例如向方法参数添加
    final
    )。true;这取决于行动;我已更新了“插入缺少的最终版本”的答案。“删除未使用的…”也可以这样做。“大括号换行”包含在格式规则中。