iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中如何使用枚举表示一组字符串
  • 706
分享到

Java中如何使用枚举表示一组字符串

2023-06-15 10:06:21 706人浏览 安东尼
摘要

这篇文章主要介绍了Java中如何使用枚举表示一组字符串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java枚举表示一组字符串public class H

这篇文章主要介绍了Java中如何使用枚举表示一组字符串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Java枚举表示一组字符串

public class HelloWorld {    public static void main(String []args) {       System.out.println("Hello World!");System.out.println(Season.spring.toString());System.out.println(Season.SPRING.value());    }}enum Season {SPRING("spring"), SUMMER("summer"), AUTUMN("autumn"), WINTER("winter");public final String value;private Season(String value) {this.value = value;}public String value() {return this.value;}}

程序输出结果如下:

Hello World!
SPRING
spring

Java枚举类的正确使用

规范使用枚举类

public enum StatEnum {    SUCCESS(1,"成功"),    FAILD(0,"失败"),    REPEAT(-1,"重复"),    INNER_ERROR(-2,"系统异常"),    DATA_ERROR(-3,"数据异常");    private  int state;    private  String stateInfo;    StatEnum(int state, String stateInfo) {        this.state = state;        this.stateInfo = stateInfo;    }    public int getState() {        return state;    }    public String getStateInfo() {        return stateInfo;    }    public static StatEnum stateOf(int index){        for(StatEnum state: values()){            if(state.getState() == index){                return state;            }        }        return  null;    }}

枚举搭配接口一起使用

// 定义接口public interface CodeEnum {    Integer getCode();        String getMessage();}
// 定义枚举public enum StatusEnum implements CodeEnum {    SUCCESS(0, "成功"),    DAILD(1, "失败");    private Integer code;    private String message;    StatusEnum(Integer code, String message) {        this.code = code;        this.message = message;    }        @Override    public Integer getCode() {        return code;    }    @Override    public String getMessage() {        return message;    }}
// 定义工具类public class EnumUtil {    public static <T extends CodeEnum> T getByCode(Integer code, Class<T> enumClass) {        for (T each: enumClass.getEnumConstants()) {            if (code.equals(each.getCode())) {                return each;            }        }        return null;    }}

使用:

EnumUtil.getByCode(0, StatusEnum.class).getMessage()EnumUtil.getByCode(1, StatusEnum.class).getCode()

感谢你能够认真阅读完这篇文章,希望小编分享的“Java中如何使用枚举表示一组字符串”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java中如何使用枚举表示一组字符串

本文链接: https://www.lsjlt.com/news/279534.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中如何使用枚举表示一组字符串
    这篇文章主要介绍了Java中如何使用枚举表示一组字符串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java枚举表示一组字符串public class H...
    99+
    2023-06-15
  • Java灵活使用枚举表示一组字符串的操作
    Java枚举表示一组字符串 public class HelloWorld { public static void main(String []args) { ...
    99+
    2024-04-02
  • 在Java中如何使用枚举
    这篇文章给大家分享的是有关在Java中如何使用枚举的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。枚举类型(Enumerated Types) 让我们先看下面这一段小程序: enum Day {SUNDAY, MO...
    99+
    2023-06-03
  • java中字符串相等如何表示
    在Java中,判断两个字符串是否相等可以使用equals()方法。该方法是String类的方法,用于比较两个字符串的内容是否相等。例...
    99+
    2023-10-10
    java
  • 枚举如何在java项目中使用
    今天就跟大家聊聊有关枚举如何在java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、枚举类型作为常量package myenum; public enum Color...
    99+
    2023-05-31
    java 枚举 ava
  • 如何使用带有方法的字符串枚举作为泛型参数?
    php小编柚子在这里为大家介绍如何使用带有方法的字符串枚举作为泛型参数。在编程中,我们经常需要使用泛型来增加代码的灵活性和可重用性。而使用带有方法的字符串枚举作为泛型参数,可以使我们的...
    99+
    2024-02-10
  • 一文了解Java中枚举的使用
    目录概述枚举介绍和使用枚举的本质枚举常见用途枚举创建单例枚举抽象方法概述 Java中枚举,大家在项目中经常使用吧,主要用来定义一些固定值,在一个有限的集合内,比如在表示一周的某一天,...
    99+
    2024-04-02
  • 如何使用C#中的Enum.Parse函数将字符串转换为枚举类型的值
    如何使用C#中的Enum.Parse函数将字符串转换为枚举类型的值在C#中,枚举(Enum)是一种用于声明一组相关常量的数据类型。当我们需要将字符串转换为枚举类型的值时,可以使用Enum.Parse函数来实现。本文将详细介绍如何使用Enum...
    99+
    2023-11-18
    C# 字符串转换 EnumParse
  • PHP如何使用一个字符串分割另一个字符串为数组
    这篇文章将为大家详细讲解有关PHP如何使用一个字符串分割另一个字符串为数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP使用字符串分割另一个字符串为数组 简介 PHP提供了多种字符串分割函数,可以将...
    99+
    2024-04-02
  • 枚举如何在MyBatis中使用
    这篇文章给大家介绍枚举如何在MyBatis中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体方法如下:public enum ComputerState { OPEN(10), //开启 CLOSE(11),...
    99+
    2023-05-31
    mybatis 枚举
  • java枚举如何定义与使用
    在Java中,枚举是一种特殊的数据类型,用于定义一组常量。枚举常量在声明时就被确定,并且不能被修改。下面是定义和使用Java枚举的步...
    99+
    2023-08-21
    java
  • C++中的枚举如何使用
    这篇文章主要介绍了C++中的枚举如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++中的枚举如何使用文章都会有所收获,下面我们一起来看看吧。一、枚举是什么枚举(enumeration)类型用于存放用户指...
    99+
    2023-07-05
  • C++中enum枚举如何使用
    这篇文章将为大家详细讲解有关C++中enum枚举如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++ enum枚举格式:enum < 枚举类型名> {< 枚举表&g...
    99+
    2023-06-17
  • PHP如何在字符串中查找一组字符的任何一个字符
    这篇文章将为大家详细讲解有关PHP如何在字符串中查找一组字符的任何一个字符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 中在字符串中查找一组字符的任何一个字符 在 PHP 中,可以使用正则表达式在...
    99+
    2024-04-02
  • 枚举中的values()方法如何在java 中使用
    本篇文章给大家分享的是有关枚举中的values()方法如何在java 中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先是我们自己的枚举类。public enum Enu...
    99+
    2023-05-31
    java 枚举 values()
  • 如何在Java中自定义一个枚举类
    本文章向大家介绍如何在Java中自定义一个枚举类的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序...
    99+
    2023-06-06
  • java枚举enum和Enum类如何使用
    这篇文章主要介绍“java枚举enum和Enum类如何使用”,在日常操作中,相信很多人在java枚举enum和Enum类如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java枚举enum和Enum类如...
    99+
    2023-07-05
  • MySQL中的枚举值如何在表达式中使用?
    众所周知,枚举值与索引值相关联,因此如果我们在表达式中使用枚举值,那么所有计算都将在索引号上完成。下面的例子将阐明它 -mysql> Select * from Result; +-----+--------+-------...
    99+
    2023-10-22
  • Java中如何输入一个字符串
    Java中如何输入一个字符串 首先需导入java.util包中的Scanner类,如图: 接着在main里创建Scanner类对象,记得要把System.in加上这是专门获取用户输入的内容...
    99+
    2023-09-20
    java 开发语言
  • 教你如何用好 Java 中的枚举
    目录1.概览2.自定义枚举方法3.使用 == 比较枚举类型4.在 switch 语句中使用枚举类型6.EnumSet and EnumMap6.1. EnumSet6.2. Enum...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作