Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheCamel和Intellij Idea代码格式_Java_Intellij Idea_Apache Camel - Fatal编程技术网

Java ApacheCamel和Intellij Idea代码格式

Java ApacheCamel和Intellij Idea代码格式,java,intellij-idea,apache-camel,Java,Intellij Idea,Apache Camel,Intellij Idea以驼峰路线格式化代码,如下所示: from("direct:loop") .log("Loop: ${header[loopCount]}") .choice() .when(simple("header[loopCount] < 10")) .process(exchange -> { Message in = exchange.getIn(); in.setHeader("loo

Intellij Idea以驼峰路线格式化代码,如下所示:

from("direct:loop")
     .log("Loop: ${header[loopCount]}")
     .choice()
     .when(simple("header[loopCount] < 10"))
     .process(exchange -> {
         Message in = exchange.getIn();
         in.setHeader("loopCount", in.getHeader("loopCount", Integer.class) + 1);
     })
     .to("direct:loop")
     .otherwise()
     .log("Exiting loop")
     .end();
from(“直接:循环”)
.log(“循环:${header[loopCount]}”)
.choice()
.when(简单(“头[loopCount]<10”))
.流程(交换->{
Message in=exchange.getIn();
在.setHeader中(“loopCount”,在.getHeader中(“loopCount”,Integer.class)+1);
})
.to(“直接:循环”)
.否则()
.log(“退出循环”)
.end();
有没有插件或其他方法可以这样做:

from("direct:loop")
 .log("Loop: ${header[loopCount]}")
 .choice()
     .when(simple("header[loopCount] < 10"))
         .process(exchange -> {
             Message in = exchange.getIn();
             in.setHeader("loopCount", in.getHeader("loopCount", Integer.class) + 1);
         })
         .to("direct:loop")
     .otherwise()
         .log("Exiting loop")
 .end();
from(“直接:循环”)
.log(“循环:${header[loopCount]}”)
.choice()
.when(简单(“头[loopCount]<10”))
.流程(交换->{
Message in=exchange.getIn();
在.setHeader中(“loopCount”,在.getHeader中(“loopCount”,Integer.class)+1);
})
.to(“直接:循环”)
.否则()
.log(“退出循环”)
.end();

我认为还没有一个好的插件可以按照需要格式化Java DSL代码

我们最多只能在Java代码中禁用特定DSL部分的格式化。我建议在IntelliJ IDEA中为驼峰DSL路由使用格式化程序开/关功能:

// @formatter:off
...
// @formatter:on
您可以在
首选项…
->
编辑器
->
中找到
格式化程序控件
设置(从2017年2月3日起)

有关IntelliJ功能的更多详细信息,请参阅其他StackOverflow问题,如此:

有一张关于骆驼创意插件的门票:

您可以使用+1来表示所需的内容


我个人也希望有这样的功能,但没有太多的空闲时间来做这项工作,因为我正忙于日常工作,也在完成我的驼峰书。

请参见。close voter-为什么这是离题的?这是一个关于DSL和编程工具的明确问题。如果你不明白这个问题,请问为什么。@我从来没有找到一种方法来做这件事,所以不要格式化代码。很高兴DSL代码中有缩进。。。只是永远不要使用自动格式化功能。是的,我以前找到过这个解决方案,但我认为应该有更好的方法。谢谢你的回答。