首页 > 解决方案 > 重构switch语句调用其他函数

问题描述

我的片段类中有一个很大的 switch 语句。每个案例都调用其他函数,例如下载图像并显示它,或膨胀布局并显示它。这是一个坏习惯吗?我已经读过可以重构 switch 语句以获得干净的代码,但是如果我为每种情况调用不同的函数,我该如何清理这段代码呢?

代码示例

switch(message.type){
    case type.IMAGE:
        downloadAndDisplayImage(); //Download Image and display It in a imageview
        break;
    case type.MAP:
        inflateAndDisplayMap(); //inflate and display a MapView inside a layout
        break;

等等..

标签: javaandroidswitch-statement

解决方案


开关盒的气味是众所周知的。如果您想要一个“干净”的代码,状态模式或以下链接可以提供帮助。

消除代码切换的方法

毕竟,它对谁来说是干净的代码?


推荐阅读