gpt4 book ai didi

java - 如何根据事件类型处理事件

转载 作者:行者123 更新时间:2023-12-02 01:31:44 25 4
gpt4 key购买 nike

假设我有一个事件类,其中包含数据和事件类型(来自远程服务)

public class Event{
String StringData;
Integer IntData;
EvenType eventType;
}

其中 EventType 是枚举:

public enum EventType{
NEW,UPDATE,DELETE
}

假设我有一个隐性事件流的管道,需要根据事件的类型处理事件内的数据。例如,如果是新事件需要保存到数据库并记录,如果是删除事件则需要将其保存到文件,因此每个事件类型都有其自己的行为需要实现。

例如:

List<Event> events = ...
events.forEach(e->??? ); //how to process the event based on its type

最佳答案

一般来说,这将由 switch 来处理声明。

List<Event> events = ...
events.forEach(e->{
switch (e.eventType) {
case NEW:
// do new thing
break;
case UPDATE:
// do update thing
break;
case DELETE:
// do delete thing
break;
default:
throw UnexpectedEventType(); // just in case
}
});

关于java - 如何根据事件类型处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55945587/

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