qq_26014653
安妮的小熊提伯斯
采纳率0%
2016-04-08 03:34

新手求助,关于优化switch语句

case R.id.button_0:
case R.id.button_1:
case R.id.button_2:
case R.id.button_3:
case R.id.button_4:
case R.id.button_5:
case R.id.button_6:
case R.id.button_7:
case R.id.button_8:
case R.id.button_9:

                        edit_input.setText(editText+((Button)v).getText());
                        break;
                                                    这语句可不可以再简洁一些因为button后只是数字不同
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • DotnOn DotnOn 5年前

    编程的过程中难免会使用到switch语句,case如果少的情况下,效率和性能还可以,如果出项比较多的case的情况下,
    还使用swtich,将会大大影响程序的性能。如何优化这样比较大的switch语句呢?有三种方法:
    1.根据频率来排列case的位置,对于频率较高的case放到前面
    2.使用嵌套的switch,将原来的线性判断,修改二级树的形式判断
    3.如果case的值是有序递增或者有一定规律的,就可以使用函数数组

    如果可以建议放弃switch使用委托事件

    点赞 1 评论 复制链接分享
  • chenqixia 蓝少飞 5年前

    可以给每个Button的Tag赋值为他们各自的编号,在SetText的时候就可以直接取Button的Tag来赋值了

    点赞 1 评论 复制链接分享