Java 中 if 语句的长列表
2022-08-31 10:13:05
对不起,我找不到一个问题来回答这个问题,我几乎可以肯定其他人以前提出过这个问题。
我的问题是我正在编写一些系统库来运行嵌入式设备。我有命令可以通过无线电广播发送到这些设备。这只能通过文本来完成。在系统库中,我有一个线程来处理看起来像这样的命令
if (value.equals("A")) { doCommandA() }
else if (value.equals("B")) { doCommandB() }
else if etc.
问题是,有很多命令会迅速螺旋式上升到失控的东西。看起来很可怕,调试很痛苦,几个月后就很难理解。