1

我有一个 switch 语句,目前处理大约 20 种不同的数字事件类型。事件 ID 的范围为 1000-5000。该switch声明变得越来越难以维护和阅读。

我的想法是将每个事件类型放入自己的类中,然后将其存储到EnumMap. 这种方法将使代码可维护且更易于阅读,但我在这里真正牺牲的是什么?

连接的每个客户端(从 1000 到 5000 个客户端)都将拥有自己的初始化EnumMap以及所有事件类型类。这是很多开销,不是吗?

在性能方面,使用EnumMapover a有什么缺点switch吗?是否javac类似地编译它们?有时每一毫秒都很重要。

4

0 回答 0