iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >一文教你正确的在java中使用枚举
  • 794
分享到

一文教你正确的在java中使用枚举

java枚举ava 2023-05-31 12:05:37 794人浏览 安东尼
摘要

一文教你正确的在java中使用枚举?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java枚举使用详解在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而

一文教你正确的在java中使用枚举?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

java枚举使用详解

在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。

例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。

在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。

package com.ljq.test;public class TestEnum {    public enum ColorEnum {    red, green, yellow, blue;  }      public enum SeasonEnum {    //注:枚举写在最前面,否则编译出错    spring, summer, autumn, winter;    private final static String position = "test";    public static SeasonEnum getSeason() {      if ("test".equals(position))        return spring;      else        return winter;    }  }      public enum Gender{    //通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错    //赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错    MAN("MAN"), WOMEN("WOMEN");        private final String value;    //构造器默认也只能是private, 从而保证构造函数只能在内部使用    Gender(String value) {      this.value = value;    }        public String getValue() {      return value;    }  }      public enum OrderState {        CANCEL {public String getName(){return "已取消";}},        WaiTCONFIRM {public String getName(){return "待审核";}},        WAITPAYMENT {public String getName(){return "等待付款";}},        ADMEASUREPRODUCT {public String getName(){return "正在配货";}},        WAITDELIVER {public String getName(){return "等待发货";}},        DELIVERED {public String getName(){return "已发货";}},        RECEIVED {public String getName(){return "已收货";}};        public abstract String getName();  }    public static void main(String[] args) {    //枚举是一种类型,用于定义变量,以限制变量的赋值;赋值时通过“枚举名.值”取得枚举中的值    ColorEnum colorEnum = ColorEnum.blue;    switch (colorEnum) {    case red:      System.out.println("color is red");      break;    case green:      System.out.println("color is green");      break;    case yellow:      System.out.println("color is yellow");      break;    case blue:      System.out.println("color is blue");      break;    }        //遍历枚举    System.out.println("遍历ColorEnum枚举中的值");    for(ColorEnum color : ColorEnum.values()){      System.out.println(color);    }        //获取枚举的个数    System.out.println("ColorEnum枚举中的值有"+ColorEnum.values().length+"个");        //获取枚举的索引位置,默认从0开始    System.out.println(ColorEnum.red.ordinal());//0    System.out.println(ColorEnum.green.ordinal());//1    System.out.println(ColorEnum.yellow.ordinal());//2    System.out.println(ColorEnum.blue.ordinal());//3        //枚举默认实现了java.lang.Comparable接口    System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1        //--------------------------    System.out.println("===========");    System.err.println("季节为" + SeasonEnum.getSeason());            //--------------    System.out.println("===========");    for(Gender gender : Gender.values()){      System.out.println(gender.value);    }        //--------------    System.out.println("===========");    for(OrderState order : OrderState.values()){      System.out.println(order.getName());    }  }  }

--结束END--

本文标题: 一文教你正确的在java中使用枚举

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

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

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

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

下载Word文档
猜你喜欢
  • 一文教你正确的在java中使用枚举
    一文教你正确的在java中使用枚举?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java枚举使用详解在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而...
    99+
    2023-05-31
    java 枚举 ava
  • 如何正确的在C#项目中使用枚举
    本篇文章给大家分享的是有关如何正确的在C#项目中使用枚举,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。枚举基础枚举类型的作用是限制其变量只能从有限的选项中取值,这些选项(枚举类...
    99+
    2023-06-06
  • 一文带你读懂Java中的枚举
    这期内容当中小编将会给大家带来有关一文带你读懂Java中的枚举,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。enum 的全称为 enumeration, 是 JDK 5  中引入的新特性,存放在...
    99+
    2023-05-31
    java 枚举 ava
  • Go中怎么正确使用对枚举
    本篇内容主要讲解“Go中怎么正确使用对枚举”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go中怎么正确使用对枚举”吧!枚举是强类型编程语言中的一种类型,由一组名称和值组成。通常用来在编程语言中充...
    99+
    2023-06-15
  • 一文了解Java中枚举的使用
    目录概述枚举介绍和使用枚举的本质枚举常见用途枚举创建单例枚举抽象方法概述 Java中枚举,大家在项目中经常使用吧,主要用来定义一些固定值,在一个有限的集合内,比如在表示一周的某一天,...
    99+
    2024-04-02
  • 教你如何用好 Java 中的枚举
    目录1.概览2.自定义枚举方法3.使用 == 比较枚举类型4.在 switch 语句中使用枚举类型6.EnumSet and EnumMap6.1. EnumSet6.2. Enum...
    99+
    2024-04-02
  • 一篇文章教你使用枚举来实现java单例模式
    目录传统的单例写法解决了什么问题仍然存在的问题为什么枚举就没有问题总结传统的单例写法解决了什么问题 首先,在大多数情况下(不包含面试),传统的单例写法已经完全够用了。通过 synch...
    99+
    2024-04-02
  • 一文教你正确的使用Spring boot框架
    今天就跟大家聊聊有关一文教你正确的使用Spring boot框架,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言首先来说一下为什么使用 Spring Boot,之前我用的后端 WE...
    99+
    2023-05-31
    springboot spring boo
  • 枚举怎么在Java中使用
    本篇文章给大家分享的是有关枚举怎么在Java中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用方法如下:package com.ljq.test;public class...
    99+
    2023-05-31
    java 枚举 ava
  • 在Java中如何使用枚举
    这篇文章给大家分享的是有关在Java中如何使用枚举的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。枚举类型(Enumerated Types) 让我们先看下面这一段小程序: enum Day {SUNDAY, MO...
    99+
    2023-06-03
  • 一文带你了解Python枚举类enum的使用
    目录简介初试遍历可哈希访问成员唯一枚举值自动枚举值比较运算功能性APIIntEnumIntFlagFlag简介 枚举是与多个唯一常量绑定的一组符号 因为枚举表示的是常量,建议枚举成员...
    99+
    2024-04-02
  • 再谈在Java中使用枚举(转)
    再谈在Java中使用枚举(转)[@more@]从C++转到Java上的程序员一开始总是对Java有不少抱怨,其中没有枚举就是一个比较突出的问题。那么为什么Java不支持枚举呢?从程序语言的角度讲,支持枚举意味着什么呢?我们能不能找到一种方法...
    99+
    2023-06-03
  • 一文带你了解Python中的枚举(enum)
    使用普通类直接实现枚举 在Python中,枚举和我们在对象中定义的类变量时一样的,每一个类变量就是一个枚举项,访问枚举项的方式为:类名加上类变量,像下面这样: class color...
    99+
    2023-05-15
    Python 枚举 Python enum
  • 一文搞懂Java项目中枚举的定义与使用
    目录什么是枚举为什么需要枚举类枚举类的定义和使用什么是枚举 最近写新项目!有很多数据字典常量需要定义和使用、就顺便记录一下、什么是枚举类呢?就是用enum修饰是一种Java特殊的类,...
    99+
    2024-04-02
  • Java中的枚举怎么使用
    本篇内容主要讲解“Java中的枚举怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的枚举怎么使用”吧!枚举(enum)枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数...
    99+
    2023-07-05
  • 枚举如何在java项目中使用
    今天就跟大家聊聊有关枚举如何在java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、枚举类型作为常量package myenum; public enum Color...
    99+
    2023-05-31
    java 枚举 ava
  • 浅谈一下Java中枚举的用法
    目录枚举(enum)定义一个季节的枚举类枚举类values()方法ordinal()方法 valueOf()方法枚举类成员枚举(enum) 枚举是一个被命名的整型常数的集合...
    99+
    2023-05-14
    Java枚举 Java枚举的用法
  • 一文教你如何在java中使用SpringMVC
    这期内容当中小编将会给大家带来有关一文教你如何在java中使用SpringMVC,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、简介在SpringMVC 中,控制器Controller 负责处理由Dis...
    99+
    2023-05-31
    java springmvc ava
  • 枚举中的values()方法如何在java 中使用
    本篇文章给大家分享的是有关枚举中的values()方法如何在java 中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先是我们自己的枚举类。public enum Enu...
    99+
    2023-05-31
    java 枚举 values()
  • 怎么在java中使用枚举实现单例
    怎么在java中使用枚举实现单例?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. ...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作