新手求助,关于优化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个回答

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐