Exemplo n.º 1
0
  /**
   * 转换字符串为枚举
   *
   * @param strVal
   * @param enums
   * @return
   */
  public static <T extends ICustomEnum> T parse(String strVal, T[] enums) {
    // 断言参数不为空
    Assert.notNullOrEmpty(enums, "enums is null or empty");

    for (T $enum : enums) {
      if ($enum.strVal().equals(strVal)) {
        return $enum;
      }
    }

    throw new RuntimeException("can't parse strVal " + strVal);
  }
Exemplo n.º 2
0
  /**
   * 转换整数值为枚举
   *
   * @param intVal
   * @param enums
   * @return
   */
  public static <T extends ICustomEnum> T parse(int intVal, T[] enums) {
    // 断言参数不为空
    Assert.notNullOrEmpty(enums, "null enums");

    for (T $enum : enums) {
      if ($enum.intVal() == intVal) {
        return $enum;
      }
    }

    throw new RuntimeException("can't parse intVal " + intVal);
  }