我在根据自己的喜好配置 IntelliJ 的 Java 代码风格时遇到了问题。当我使用流输入某些操作时,我会得到如下结果:
VeryVeryVeryLongNamedClazz instance = container.getList()
.stream()
.filter(element -> element.getRole()
.equals("CFG"))
.findFirst()
.get();
当类名和变量名很长,并且代码非常嵌套时,整个代码块会根据我的喜好过度向右移动。
这样的东西更符合我的喜好:
VeryVeryVeryLongNamedClazz instance =
container.getList()
.stream()
.filter(element -> element.getRole()
.equals("CFG"))
.findFirst()
.get();
有没有办法配置Java代码风格,以便当行太长时,赋值的右手会换行到下一行,或者赋值规则优先于方法调用规则?
编辑: 更清楚地说,我正在寻找的是在包装时,分配规则在链式方法规则之前完成。
最佳答案
Is there a way to configure the Java code style so that right hand of the assignment gets wrapped to the next line when the line is too long
使用 60 的“硬换行”和您的代码示例,我能够使用文件 | 下的以下设置在点击 Ctrl+Alt+L
时获得所需的结果。设置 |编辑|代码风格| Java > 包装和大括号:
I would prefer that chained method calls are wrapped always only for streams, and that other methods are allowed to exist in the same line until end of line is reached
认为在当前设置下这是不可能的。但您随时可以提交new feature request致 YouTrack 上的 IntelliJ IDEA 开发人员。
关于java - 如何配置 IntelliJ Java 代码样式,以便在长时间优先于链式方法调用时包装赋值的右手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61505907/