gpt4 book ai didi

java - 如何使用 Eclipse 减少 Java 中类似复杂模式生成器的代码的缩进

转载 作者:行者123 更新时间:2023-12-01 19:20:48 25 4
gpt4 key购买 nike

我正在使用 lambda 遵循构建器模式样式编写代码,如下例所示:

item.do1()
.do2()
.doIn((ItemIn itin)->{
itin.do3()
.do4()
.doThere((Stuff stuf)->{
stuf.do5()
.do6()
}
}

如您所见,我使用的每个带有 lambda 的函数的缩进都变得非常重,因为 lambda 作用域和模式构建器函数链都有新的缩进级别。

所以我的问题如下,有没有办法在 Eclipse IDE 中禁用/欺骗函数链缩进?

例如:

item
.do1()
.do2()
.doIn((ItemIn itin)->{
itin
.do3()
.do4()
.doThere((Stuff stuf)->{
stuf
.do5()
.do6()
}
}

在更常见的代码中,我想这将是一个坏主意,但对于这种特定情况,我认为它确实有帮助

编辑:我主要想看看它是否可以在任何版本的 Eclipse 上使用,但如果您有答案并且您知道哪个版本的 Eclipse 实现了它,请告诉我:)

最佳答案

我在 Eclipse 3.6 中找到了一种方法,遵循 this post on the opposite problem :

在格式化程序配置文件中(首选项>搜索格式化程序):

  • 换行>函数调用>限定调用:将“缩进策略”设置为“默认缩进”

  • 在换行中>换行的默认缩进设置为 0

  • 检查所有其他设置以不使用默认缩进

但是这个解决方案有点脏,因为它本身使用了默认的缩进参数

关于java - 如何使用 Eclipse 减少 Java 中类似复杂模式生成器的代码的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59355716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com