有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有实例调用的方法调用的java intellij格式化程序换行

enter image description here我已经开始使用Intellij(以前使用过Eclipse),我似乎无法模仿Eclipse格式

Eclipse代码格式化程序插件完成了大部分工作,但仍然存在一些差异

例如:

原始行:

object.add(new ClassForSomething(param1, param2, paramObj.method()));

使用IntelliJ格式:

object.add(new ClassForSomething(param1, param2, paramObj
          .method()));

使用Eclipse格式:

object.add(new ClassForSomething(param1, param2, 
          paramObj.method()));

在哪里可以找到将intelliJ格式化程序调整到eclipse上的配置

编辑1: 我已经上传了我的代码风格-->;包装和支架配置


共 (2) 个答案

  1. # 1 楼答案

    检查文件->;设置->;代码样式->;Java->;包装和支架。确保“链式方法调用”设置为“不换行”,并且未选中两个方块

  2. # 2 楼答案

    Preferences > Editor > Code Style > Java > Wrapping and Braces

    • 方法调用参数-不换行
    • 优先于呼叫链包装-正确

    以下是一个截图:

    enter image description here

    我复制了您描述的方法拆分行为,然后用我在这里提出的设置“修复”了它。然而,有太多的格式化程序配置,其中一些相互影响,所以我可能没有完全复制您看到的内容。如果是这样,那么我建议尝试以下方法:

    • 将Java代码样式保存到特定于项目的版本,然后开始一次一项地更改其配置,直到找到正确的配置
    • 导出您的Eclipse代码样式(从Eclipse的Preferences > Java > Code Style > Formatter,并通过Export All按钮将设置导出到XML文件),然后将其导入IntelliJ(请参见下面的屏幕截图)。。。也许IntelliJ可以从Eclipse格式化程序中找到正确的配置

    enter image description here