`
yeshaoting
  • 浏览: 684076 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java - Convert String to enum

    博客分类:
  • J2SE
 
阅读更多

 

http://stackoverflow.com/questions/604424/java-convert-string-to-enum

 

/**
 * A common method for all enums since they can't have another base class
 * @param <T> Enum type
 * @param c enum type. All enums must be all caps.
 * @param string case insensitive
 * @return corresponding enum, or null
 */
public static <T extends Enum<T>> T getEnumFromString(Class<T> c, String string)
{
    if( c != null && string != null )
    {
        try
        {
            return Enum.valueOf(c, string.trim().toUpperCase());
        }
        catch(IllegalArgumentException ex)
        {
        }
    }
    return null;
}
 
分享到:
评论

相关推荐

    spring boot 枚举使用的坑整理

    在 Java 中,枚举类型可以使用 enum 关键字来定义。 在 Spring Boot 应用程序中,枚举类型经常被用于定义一些固定的值,例如订单状态、用户角色等。然而,在使用枚举类型时,需要注意一些坑,否则可能会出现一些...

    Net与Java常用代码写法对比.pdf

    对于日期类型,Net 使用 `Convert.ToDateTime(object)` 和 `DateTime.TryParse(string, out result)`,Java 需要创建 `SimpleDateFormat` 对象进行解析和格式化。 - Net 提供了 `as` 关键字进行安全转换,如 `var ...

    json转换jsonschema

    1. **类型(Type)**:JSON Schema定义了数据应遵循的类型,如字符串(string)、数字(number)、对象(object)、数组(array)、布尔值(boolean)和null。 2. **属性(Properties)**:在对象类型中,可以定义...

    Java (J2SE 5.0) and C# Comparison

    在类型转换时,C#可以使用`.ToString()`、`int.Parse()`或`Convert.ToInt32()`等方法。 4. **常量** - **Java**: Java的常量通常使用`final`关键字声明,如`final double PI = 3.14;`。但是,`final`变量可以在...

    springboot项目中枚举类型的最佳实践

    在Spring Boot项目中,枚举类型(Enums)的使用是一种常见...以上所述内容,都是在`springboot-enum-demo-master`项目中可以找到的实际应用示例,可以帮助开发者更好地理解和实现Spring Boot项目中枚举类型的高效使用。

    Java与c#语法及对比

    2. **字符串到基本类型**:使用`int.Parse()`或`Convert.ToInt32()`等方法。 #### 五、常量 **Java** Java中声明常量使用`final`关键字: ```java final double PI = 3.14; ``` **C#** C#中定义常量使用`const`...

    enum-converter:枚举的自定义转换器

    这就是"enum-converter"所解决的问题——提供枚举的自定义转换器。 枚举的自定义转换器主要是为了在不同数据格式之间进行枚举的转换,例如将枚举值转换为字符串、整数或其他类型,以便于存储和传输。在Java中,我们...

    Struts2中的参数传递

    &lt;form method="post" action="/struts-example/enum-conversion.action"&gt; 男性 女性 ``` 对应的Action类如下所示: ```java public class EnumConversionAction extends ActionSupport { private ...

    05_传智播客JPA详解_日期_枚举等字段类型的JPA映射

    Java 8引入的`java.time.LocalDate`、`LocalTime`和`LocalDateTime`可以通过`@Convert`注解配合自定义的转换器来映射。 3. **枚举字段映射**: 枚举在JPA中可以使用`@Enumerated`注解进行映射,有两个策略: - `...

    java自定义枚举转换器示例

    在Java编程中,枚举(Enumeration)是一种特殊的类,用于定义固定的常量集合。枚举在许多场景下非常有用,例如表示状态、角色或其他有限的、预定义的选项集。然而,当涉及到与数据库交互或者从JSON等数据格式进行...

    Google C++ Style Guide(Google C++编程规范)高清PDF

    Parameters to C/C++ functions are either input to the function, output from the function, or both. Input parameters are usually values or const references, while output and input/output parameters ...

    c#语言语法入门必看

    字符串与数值之间的转换可以使用`Convert.ToString()`和`Convert.ToInt32()`等方法。 C#支持变量和常量的声明,常量通常用大写字母表示。例如: ```csharp const float PI = 3.1415926; char letter = 'A'; ``` ...

    python3.6.5参考手册 chm

    PEP 3101: A New Approach To String Formatting Changes To Exceptions Miscellaneous Other Changes Operators And Special Methods Builtins Build and C API Changes Performance Porting To Python 3.0 ...

    hibernate_annotations_zh(3.2.0)

    - `value`:枚举类型的存储方式,如`EnumType.STRING`表示按字符串存储。 ##### 2. **生成策略注解 (@GeneratedValue)** - **用途**:用于指定主键的生成策略。 - **属性**: - `strategy`:主键生成策略,如`...

    C#语法入门,对初学者很有帮助

    C#中的字符串是不可变的,可以通过`Convert.ToString()`和`Convert.ToSingle()`方法实现字符串和数值之间的转换。此外,可以使用`ToString("格式化字符串")`方法来格式化输出,例如`a.ToString("##.##")`将浮点数四...

    详解Spring MVC自动为对象注入枚举类型

    public ENews convert(String source) { String value = source.trim(); if ("".equals(value)) { return null; } return ENews.get(Integer.parseInt(source)); } } ``` 最后,在 Spring MVC 的配置文件中...

    详解SpringMVC 自动封装枚举类的方法

    public GoodsPromoteEnum convert(String value) { if (StringUtils.isBlank(value)) { return null; } return GoodsPromoteEnum.get(value); } }` 最后,我们需要在 SpringMVC 配置文件中配置自定义的...

    C#语法入门

    字符串(`string`)在C#中是对象,可以使用`Convert.ToString()`方法将其他类型转换为字符串,反之亦然。`ToString()`方法可以接受格式字符串,如`"##.##"`,用于控制输出的精度。 变量声明时,可以一次声明多个同...

    MySQL 5.1官方简体中文参考手册

    10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/...

    MySQL5.1参考手册官方简体中文版

    13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和UNLOCK TABLES语法 13.4.6. SET TRANSACTION语法 13.4.7. XA事务 13.5. 数据库管理语句 13.5.1. 账户管理语句 13.5.2. 表维护语句 13.5.3. SET...

Global site tag (gtag.js) - Google Analytics