TestDTO.builder().date(Date.from(Instant.now())).productName("product " + i).total(new BigDecimal(i)).purchaseType(1).sourceAppId("sourceAppId" + i).numberOfLicense(i).build();
List.of("a", "bb", "cccc").stream().filter(Objects::nonNull).filter(s -> s.length() > 1).collect(Collectors.toList());
以上是我的Java在其中我试图缩进它有每个方法在一个新的行如下所示,我想知道这是可行的IntelliJ Java代码格式配置更改或不?我尝试了ctrl+shift+L,它没有做我所期望的
TestDTO.builder()
.date(Date.from(Instant.now()))
.productName("product " + i)
.total(new BigDecimal(i)).purchaseType(1)
.sourceAppId("sourceAppId" + i)
.numberOfLicense(i)
.build();
List.of("a", "bb", "cccc").stream()
.filter(Objects::nonNull)
.filter(s -> s.length() > 1)
.collect(Collectors.toList());
从注释中:你可以在intellij设置中设置这个行为。
在Wrapping and braces
选项卡的Preferences | Editor | Code Style | Java
下,称为Chained method calls
。
但要注意:有时你可能不喜欢这样。在您的示例中,您希望List.of("a", "bb", "cccc").stream()
在一行中。但这是一个链式方法调用,IntelliJ这样做:
List.of("a", "bb", "cccc")
.stream()
.filter(Objects::nonNull)
.filter(s -> s.length() > 1)
.collect(Collectors.toList());
如果你想要这个设置,那么把它放到EditorConfig中是一个好主意。
.editorconfig
[*.java]
ij_java_method_call_chain_wrap = always