自从更新到新的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());
如何解决?
答案 0 :(得分:1)
也许页边距已更改为默认值:您可以通过按ctrl + alt + s(转到设置)编辑右侧边距,然后搜索右侧边距。然后转到代码样式-> Java -> 包装和花括号-> 右边距(列)。增加以具有更长的代码行。 还有一些自定义设置,用于配置如何处理lambas(重新格式化时保留)