首页 > 解决方案 > 如何修复 IntelliJ 2018.1 代码格式

问题描述

自从更新到新的 IntelliJ 后,我在 Java 中遇到了代码格式问题。这是一些示例(虚拟代码):

IntStream.of(0, 10).map(someoperanddummy -> Optional.of(someoperanddummy += 1).orElseThrow(() -> new RuntimeException("Can not find object definition with id "))).filter(value -> value % 2 == 0).forEach(value -> System.out.println());

在 IntelliJ 中使用重新格式化后CMD + Option + L,我得到了:

IntStream.of(0, 10).map(someoperanddummy -> Optional.of(someoperanddummy += 1).orElseThrow(() -> new
                RuntimeException("Can not find object definition with id "))).filter(value -> value % 2 == 0)
                .forEach(value -> System.out.println());

或者另一个例子(为什么括号在单独的行上?):

        Example<BusinessObjectDefinition> example = Example.of(BusinessObjectDefinition.builder().name
            (businessObjectDefinition.getName()).build());

如何解决?

标签: javaintellij-ideaformattingjetbrains-ide

解决方案


也许边距更改为默认值:您可以通过按 ctrl+alt+s 编辑右边距(转到设置)并搜索右边距。然后转到Code Style -> Java -> Wrapping and Braces -> Right Margin (columns)。增加以具有更长的代码行。那里还有自定义设置来配置如何处理lambas(重新格式化时保留


推荐阅读