【问题标题】:IntelliJ code style keep method name and parameter on the same lineIntelliJ 代码样式将方法名称和参数保持在同一行
【发布时间】:2017-07-30 23:26:48
【问题描述】:

我正在尝试在 IntelliJ 中创建代码样式以保持格式一致。目前,我遇到了一个问题,即 IntelliJ 非常奇怪地重新格式化了一行。

                                                        |
someCollectionMethod().stream().filter(Objects::nonNull).map(...)
                                                        |         

右边距是| 所在的位置。 IntelliJ 将其重新格式化为

someCollectionMethod().stream().filter
        (Objects::nonNull).map(...)

我觉得这太奇怪了,我宁愿把方法名也放到下一行

someCollectionMethod().stream()
        .filter(Objects::nonNull).map(...)

我希望强制执行保证金,但不是以这种奇怪的方式。我找不到有关此的任何设置。

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    File > Settings 下然后Code Style > Java 选择“包装和大括号”标签

    我怀疑你选中了这个选项:“确保不超过右边距”。这会导致 IntelliJ 在“右边距”处截断。

    在该列表的下方,您会发现标题为“链式方法调用”的部分,其右侧是“不换行”的值。如果您单击该值,将出现一个下拉菜单,从该下拉菜单中选择“Wrap if long”,Intellij 将为您包装该链接方法调用,从而避免更残酷的“在右边距切”指令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 2020-07-07
      • 2022-01-08
      • 2021-06-30
      • 2021-11-17
      • 1970-01-01
      相关资源
      最近更新 更多