让我们假设我有一个 Event 类,其中包含10个类 Event 的子类( SubEvent1,SubEvent2 ...等)。我已经为春季批次 ItemReader , ItemProcessor 和 ItemWriter 配置了。
我的项目处理器如下:
ItemProcessor<Event, Outputclass> {
OutputClass process(Event e) {
if(e instancof SubEvent1) {
return processSubEvent1(e);
} else if(e instanceof SubEvent2) {
return processSubEvent2(e);
} else ...
}
是否可以避免这些instanceof并由特定于类的处理器对其进行处理?
答案 0 :(得分:1)
您应该可以结合使用以下方法做到这一点:
ItemProcessor
来处理每个项目希望这会有所帮助。