如何重构switch语句的代码

1tuwyuhd  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(242)

关闭。这个问题需要更加关注。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,更新这个问题,使它只关注一个问题。

昨天关门了。
改进这个问题
我如何用switch语句重构此代码以使其更好(例如用其他语句替换switch)?

  1. public static Map<String, Boolean> createItems(Map<String, Boolean> products) {
  2. final Map<String, Boolean> items = Map.of(
  3. "first", false,
  4. "second", false,
  5. "third", false,
  6. "fourth", false
  7. );
  8. if(products.isEmpty()){
  9. items.replace("first", true);
  10. items.replace("second", false);
  11. items.replace("third", false);
  12. items.replace("fourth", true);
  13. return items;
  14. }
  15. for (Map.Entry<String, Boolean> entry : products.entrySet()) {
  16. switch (entry) {
  17. case KindOfProduct.FIRST:
  18. items.replace("first", true);
  19. break;
  20. case KindOfProduct.SECOND:
  21. items.replace("second", true);
  22. break;
  23. case KindOfProduct.THIRD:
  24. items.replace("third", true);
  25. break;
  26. case KindOfProduct.FOURTH:
  27. items.replace("fourth", true);
  28. break;
  29. default:
  30. break;
  31. }
  32. }
  33. return items;
  34. }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题