IntelliJ代码样式将方法名称和参数保持在同一行

时间:2017-07-30 23:26:48

标签: intellij-idea

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

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

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

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

我发现这非常奇怪,而且更像是将方法名称带到下一行,例如

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

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

1 个答案:

答案 0 :(得分:1)

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

我怀疑您已选中此选项:"确保未超出右边距"。这会导致IntelliJ在右边缘切割。

在该列表的下方,您将找到一个部分标题"链式方法调用"在它的权利,价值"不包装"。如果您点击该值,则会出现一个下拉列表,选择" Wrap if long"从那个下拉菜单开始,Intellij将为你包裹这个链式方法调用,从而避免在右边缘处进行更残酷的切割'指令。

enter image description here