【问题标题】:How to avoid having 10 switch cases in java? [duplicate]如何避免在 java 中有 10 个 switch case? [复制]
【发布时间】:2017-08-24 16:06:50
【问题描述】:

我正在尝试将开关盒最小化到 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;
}

谢谢

【问题讨论】:

  • 这个帖子还有一个好办法:codereview.stackexchange.com/questions/74743/…
  • 我不确定重复的问题是否有 OP 正在寻找的确切答案,即 return (int)digit.charAt(0)-'0'+AndroidKeyCode.KEYCODE_0;(当然是在检查空值和垃圾输入之后)。

标签: java appium


【解决方案1】:

使用反射 API。 example 如果你使用 proguard,你也必须编写 proguard 规则或禁用 proguard。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多