如何避免在java中出现10个开关情况?

如何避免在java中出现10个开关情况?,java,appium,Java,Appium,我正在尝试将开关箱数量减少到10以下,但尝试了几次后,我无法做到这一点。有人能建议我该怎么做吗 提前谢谢 private int getCode(String digit) { int keycode = 0; switch (digit) { case "0": keycode = AndroidKeyCode.KEYCODE_0; break; case "1": keyc

我正在尝试将开关箱数量减少到10以下,但尝试了几次后,我无法做到这一点。有人能建议我该怎么做吗

提前谢谢

 private int getCode(String digit) {

    int keycode = 0;

    switch (digit) {
        case "0":
            keycode = AndroidKeyCode.KEYCODE_0;
        break;

        case "1":
            keycode = AndroidKeyCode.KEYCODE_1;
        break;

        case "2":
            keycode = AndroidKeyCode.KEYCODE_2;
        break;

        case "3":
            keycode = AndroidKeyCode.KEYCODE_3;
        break;
    }

    return keycode;
}
感谢使用反射API。
如果你正在使用proguard,你也必须编写proguard规则或禁用proguard。

这篇文章还有一个很好的方法:我不确定重复的问题是否有OP想要的确切答案,即
返回(int)digit.charAt(0)-'0'+AndroidKeyCode.KEYCODE\u 0(当然,在检查空输入和垃圾输入之后)。