private void handleSlaveReplyToHost(ProtocolTableData protocolData) { int str = byteArrayToInt(hexStringToByteArray(protocolData.getDataCode())); AreaData areaData = new AreaData(); areaData.setDataType("结果码"); areaData.setDataRange("0x00-0x0FF"); areaData.setDataSum(1); switch (str) { case (0): areaData.setNote("操作失败"); System.out.println("操作失败"); break; case (1): areaData.setNote("操作成功"); System.out.println("操作成功"); break; case (2): areaData.setNote("未知功能码"); System.out.println("未知功能码"); break; case (3): areaData.setNote("CRC校验错误"); System.out.println("CRC校验错误"); break; case (4): areaData.setNote("参数逻辑错误"); System.out.println("参数逻辑错误"); break; case (5): areaData.setNote("回检板通信失联"); System.out.println("回检板通信失联"); break; case (6): areaData.setNote("AD采集板通信失联"); System.out.println("AD采集板通信失联"); break; default: areaData.setNote("其他问题"); System.out.println("其他问题"); } AREA_DATA_LIST.add(areaData); dataAreaTableViewer.setInput(AREA_DATA_LIST); }优化一下
时间: 2024-02-14 09:22:18 浏览: 13
private void handleSlaveReplyToHost(ProtocolTableData protocolData) {
int str = byteArrayToInt(hexStringToByteArray(protocolData.getDataCode()));
AreaData areaData = new AreaData();
areaData.setDataType("结果码");
areaData.setDataRange("0x00-0x0FF");
areaData.setDataSum(1);
String note;
switch (str) {
case (0):
note = "操作失败";
break;
case (1):
note = "操作成功";
break;
case (2):
note = "未知功能码";
break;
case (3):
note = "CRC校验错误";
break;
case (4):
note = "参数逻辑错误";
break;
case (5):
note = "回检板通信失联";
break;
case (6):
note = "AD采集板通信失联";
break;
default:
note = "其他问题";
}
areaData.setNote(note);
System.out.println(note);
AREA_DATA_LIST.add(areaData);
dataAreaTableViewer.setInput(AREA_DATA_LIST);
}
上述代码中,主要的优化是将每个case分支的内容提取出来,放到一个变量note中,避免了代码中的重复,减少了代码量。同时,也方便了代码的维护和修改。
相关推荐
![js](https://img-home.csdnimg.cn/images/20210720083646.png)
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)