gpt4 book ai didi

java - Spring批处理指南源码-关于通用设置

转载 作者:行者123 更新时间:2023-12-01 11:55:54 25 4
gpt4 key购买 nike

我查看了 spring.io 中的 Spring-batch 示例源 ​​- 创建批处理服务。

在示例中,有如下代码

@Bean
public ItemReader<Person> reader() {
FlatFileItemReader<Person> reader = new FlatFileItemReader<Person>();
reader.setResource(new ClassPathResource("sample-data.csv"));
reader.setLineMapper(new DefaultLineMapper<Person>() {{
setLineTokenizer(new DelimitedLineTokenizer() {{
setNames(new String[] { "firstName", "lastName" });
}});
setFieldSetMapper(new BeanWrapperFieldSetMapper<Person>() {{
setTargetType(Person.class);
}});
}});
return reader;
}

我想知道的是“{{”。这是java标准代码吗?我该如何调用它?我想用谷歌搜索,但不知道要搜索什么...

最佳答案

让我们考虑一下文本的简化部分

   = new DelimitedLineTokenizer() {
{
setNames(new String[] { "firstName", "lastName" });
}
});

该代码意味着我们扩展 DelimitedLineTokenizer 引入匿名内部类,并且通过 { } 的内部 block ,我们只需使用预定义数组调用 setNames() 方法。

我们也可以这样做

   DelimitedLineTokenizer tokenizer= new DelimitedLineTokenizer();
tokenizer.setNames(new String[] { "firstName", "lastName" });

关于java - Spring批处理指南源码-关于通用设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447004/

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