gpt4 book ai didi

java - Apache camel getbody 作为自定义类

转载 作者:行者123 更新时间:2023-11-30 06:11:08 27 4
gpt4 key购买 nike

问题比较简单,可能是我在这个过程中有点迷糊。我正在尝试做的事情显示在代码示例中:

cc.addRoutes(new RouteBuilder() {

@Override
public void configure() throws Exception {
from("file://files?noop=true")
.split()
.tokenize("\n")
.split()
.method(SplitToken.class, "hashTokens")

和:

class SplitToken {
@SuppressWarnings("unchecked")
public static List<HashMap<String, Integer>> hashTokens(final Exchange exchange) {
List<String> oldstr = exchange.getIn().getBody(List<String>);
//Create a key value hashmap from accumulated string list
}
}

但返回错误:

expression required.

关于我们如何实现具有所需类的 getbody 的任何想法? (因为第一个拆分方法返回一个字符串列表,但我无法在第二个拆分中检索它,我可以吗?)

最佳答案

据我所知,您无法使用 getBody 获取通用列表。这可能有效:

List<String> oldstr = (List<String>)exchange.getIn().getBody(List.class);

或者更好的是,您可以使用 @Body 注释为您制作 Camel 提取体:

public static List<HashMap<String, Integer>> hashTokens(final Exchange exchange, @Body List<String> oldStr) {
//Create a key value hashmap from accumulated string list
return new ArrayList<>();
}

关于java - Apache camel getbody 作为自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34607811/

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