【问题标题】:Intellij formatting. Break method with different indent than bodyIntellij 格式化。缩进与正文不同的中断方法
【发布时间】:2018-09-10 08:02:33
【问题描述】:

如何设置格式化程序来实现这种格式化:

之前

List<Person> getPersonsByFilters(final UUID personId, final Filter filter) throws NotFoundException {
    //logic    
}

之后

List<Person> getPersonsByFilters(final UUID personId, 
        final Filter filter) throws NotFoundException {
    //logic    
}

在方法定义换行符之后,我希望缩进(+4)比方法体更大。

【问题讨论】:

  • 个人意见,但你的“后”比较难读。 (也许我刚刚花了太长时间阅读google-java-format 格式化的代码)。
  • 在这种情况下是的,但是当我们有更多的参数和异常时它不是

标签: java intellij-idea code-formatting


【解决方案1】:
  1. 转到 设置 - 编辑器 - 代码样式 - Java - 包装和大括号

  2. 设置选项“如果长则换行”。

  3. 取消选中“多行对齐”框。

之前:

之后:


编辑:

我已将“连续缩进”设置为 8(默认值)。这可能会有所帮助。

【讨论】:

  • 我已经按照您的描述设置了这个选项。但它仍然在与正文相同的缩进中换行
  • @ByeBye,我会仔细检查一下,可能涉及其他选项
  • 是的,它正在工作。但它正在格式化所有代码。我只在特定情况下需要它 - 方法定义中断。我经常格式化我正在调用方法 personService.add(\nid,\nperson\n) 并希望拥有 ident 4 的代码。但它会放 8
猜你喜欢
  • 2018-12-24
  • 1970-01-01
  • 2019-03-31
  • 2011-06-18
  • 2017-06-04
  • 2010-10-15
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多