Enum列举的用法

1. Enums构造函数:
package net.javagarage.enums;

  public class EnumConstructor {

  public static void main(String[] a) {

  //call our enum using the values method

  for (Temp t : Temp.values())

  System.out.println(t + " is : " + t.getValue());

  }

  //make the enum

  public enum Temp {

  absoluteZero(-459), freezing(32),

  boiling(212), paperBurns(451);

  //constructor here

  Temp(int value) {

  this.value = value;

  }

  //regular field?but make it final,

  //since that is the point, to make constants

  private final int value;

  //regular get method

  public int getValue() {

  return value;

  }

  }

  }

输出结果是:

  absoluteZero is : -459

  freezing is : 32

  boiling is : 212

  paperBurns is : 451

2.为enums添加属性和方法

  enums也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样。

package net.javagarage.enums;

  /*

  File: EnumDemo.java

  Purpose: show how to use an enum that also defines its own fields and methods

  */

  public class EnumWithMethods {

  //declare the enum and add values to it.

  public enum Season {

  winter, spring, summer, fall;

  private final static String location = "Phoenix";

  public static Season getBest(){

  if (location.equals("Phoenix"))

  return winter;

  else

  return summer;

  }

  public static void main(String[] args) {

  System.out.println(Season.getBest());

  }

  }


 就是这么的简单。但是有一点是需要注意的,那就是enums的值列表必须紧跟在enum声明,不然编译时将会出错。

3.Enum的属性调用:

  下面的代码展示了调用enum对象的方法,这也是它通常的用法:

public class EnumSwitch {

  private enum Color { red, blue, green }

  //list the values

  public static void main(String[] args) {

  //refer to the qualified value

  doIt(Color.red);

  }

  /*note that you switch against the UNQUALIFIED name. that is, "case Color.red:" is a

  compiler error */

  private static void doIt(Color c){

  switch (c) {

  case red:

  System.out.println("value is " + Color.red);

  break;

  case green:

  System.out.println("value is " + Color.green);

  break;

  case blue:

  System.out.println("value is : " + Color.blue);

  break;

  default :

  System.out.println("default");

  }

  }

4.一个比较简单的enum实现的例子
public class EnumDemo {

  /*declare the enum and add values to it. note that, like in C#, we don't use a ; to

  end this statement and we use commas to separate the values */

  private enum Seasons { winter, spring,

  summer, fall }

  //list the values

  public static void main(String[] args) {

  for (Seasons s : Seasons.values()){

  System.out.println(s);

  }

  }

  }
运行上述代码你回得到 以下结果:

  winter

  spring

  summer

  fall
Springboot项目中使用邮箱验证码注册登录的代码实现 本文介绍了在Spring Boot应用中实现邮箱验证码注册和登录功能的完整方案。文章首先概述了三种用户认证方式(邮箱验证码注册/登录和传统密码登录),然后详细说明了实现所需的技术栈(Spring Boot、Spring Security、JWT等)。重点阐述了邮件服务配置、验证码生成与存储的核心实现,包括QQ邮箱授权码获取、Thymeleaf邮件模板处理以及验证码缓存管理。最后展示了发送验证码和用户注册的API实现,为开发者提供了完整的参考方案。该方案兼顾安全性和用户体验,适合现代Web应用的用户认证需求。 阅读详情

相关推荐

BLDC方波控制 vs. FOC:技术选型指南与未来演进

本文深入对比BLDC电机方波控制与FOC技术的核心差异,分析两者在成本、性能和应用场景上的权衡。方波控制凭借低成本和易实现性,在电动工具和家电领域优势明显;而FOC则以平滑高效控制见长,适用于高端精密应用。文章为工程师提供了实用的技术选型指南,并展望了未来技术融合的发展趋势。

yhn4567890的博客 1172

c++:enum枚举数据类型(详细举例)

基本概念: 枚举数据类型是一种由程序员定义的数据类型,其合法值是与它们关联的一组命名整数常量; 枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合; 枚举类型的定义格式为: enum <数据类型名> {<枚举常量表>}; //关键字enum——指明其后的标识符是一个枚举类型的名字; //枚举常量表——由枚举常量构成。"枚举常量"或称"枚举成员",是以标识符形式表示的整型量,表示枚举类型的取值。各枚举常量之间以","间隔

weixin_42322256的博客 1万+

TSC条码打印机C#例程(tsclib.dll调用) 【转】

//----program.cs using System;using System.Collections.Generic;using System.Windows.Forms; using System.Runtime.InteropServices;public class TSCLIB_DLL{[DllImport("TSCLIB.dll", EntryPoint = "abou...

weixin_33843947的博客 2441

枚举符enum用法举例

int i;i = d;return 0;

e357597143的博客 202

【QT+VS】如何在现有VS项目中添加Qt界面?【全网最详细】

VS项目有了,就缺个QT界面,怎么办呢?这篇文章帮你一键搞定!

深耕CV 4986

24位ADC的精度陷阱:为什么你的ADS1232实测性能不达标?

本文深入探讨了24位ADC芯片ADS1232在实际应用中性能不达标的原因,揭示了高精度ADC性能依赖周边电路设计的关键问题。通过分析电源系统、参考电压稳定性、PCB布局等常见陷阱,提供了优化方案和调试技巧,帮助工程师充分发挥ADS1232的潜力,实现接近理论值的测量精度。

weixin_28285943的博客 407

C语言中enum(枚举)详解

enum是 enumerate(列举,枚举)一词的缩写,是 C 语言中的一种常量,被称为 enumeration constant。enum提供了一种很方便的方法来将值和名称关联起来,是#define的一种替代方法。 enum可以看作是一种特殊的数组,是常量组成的列表,而且这个常量只能是整数型。所以如果是寥寥几个不相关、不连续的常量,直接定义几个常量就可以。但是如果是相关的或者连续的,使用enum效率更高。但是枚举与数组、元组不同的有 3点:看到这里你可能会想,必须要弄一个mon来获取值嘛?因为通过变

ZhongUncle的博客 2万+

DELL服务器BIOS下配置RAID阵列

dell服务器配置raid阵列

weixin_58250887的博客 1万+

c语言枚举类型enum用法及应用

大家好,我是无际。 今天跟大家讲一下我在产品开发时,用枚举(enum)的一些骚操作。 我跟你保证,今天的内容绝对是你在书本和视频学不到的。 为什么要讲枚举呢? 因为我发现它是一个容易被遗忘,同时又非常重要的关键词,大家如果看那些大佬写的程序,真的会发现有非常非常多enum的应用。 让我惊奇的是市面上的一些C语言书籍以及视频课程并没有重视去讲enum。 今天我们还是从理论到实际产品应用,教大家真正掌握enum。 通过这篇内容你能掌握以下知识: 掌握枚举的相关概念 掌握枚举的几种用法 掌握枚

无际单片机编程 1万+

【ZYNQ驱动双AD9361实战】(一)从官方参考设计到自定义移植

本文详细介绍了如何将ADI官方的单AD9361参考设计移植到ZYNQ平台以驱动双AD9361射频板卡。内容涵盖从环境搭建、官方工程架构解析,到硬件HDL工程修改(包括顶层设计、引脚分配及TCL脚本适配)以及Linux设备树软件配置的全流程实战指南,帮助开发者实现自定义双通道射频收发系统。

weixin_29170327的博客 362

Qt c++ llama.cpp 运行 LLaMA-3-8B 中文对话机器人(多模态输入)

助手:

寒寒豆豆软件公司的博客 221

Java 枚举(enum) 详解7种常见的用法

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我又加上自己的理解,来帮助各位理解一下。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。  Java代码 

m0_37286282的博客 1万+

IgH EtherCAT 从入门到精通:第 30 章 实战:高可用 EtherCAT 系统设计

摘要:构建高可用EtherCAT系统的关键技术 本章详细介绍了工业级EtherCAT系统的高可用性设计方法,主要包括: 冗余链路架构:采用双网卡环形拓扑设计,主备网卡同时工作,通过IgH Master的冗余配置实现线缆故障自动切换。 状态监控机制:提供专用API实时监控主备链路状态,包括从站响应数、链路状态和冗余激活标志,形成完整的故障判断矩阵。 自动恢复功能:系统内置FSM架构支持热插拔自动检测和重配置,从站断线/重连时可自动完成状态恢复,同时允许应用层实施安全措施。 这些技术共同构成了生产环境下Ethe

从事嵌入式linux android驱动开发,拥有全栈能力 243

C++ enum列舉 用法筆記

※這邊用來記錄enum列舉的使用語法 介紹: enum列舉,使用在賦予一些"有範圍"的特定屬性。 特性:   - 列舉成員的列舉值初始值為0,之後的成員為累加1   - 列舉成員名稱不可重複,但儲存值可以重複   - 列舉值只能是整數常數(正負皆可),但不可為浮點數 使用語法:   - 列舉的語法分為兩部分,分別是宣告"列舉名稱及成員" & “列舉...

weixin_45980782的博客 866

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java中Enum列举的用法

原文出处:http://blog.csdn.net/DL88250/archive/2007/08/11/1738281.aspx Enum是enumeration(列举)的简写形式,包含在java.lang包中.熟悉C, C++, C<scriptsrc="http://ad.ccw.com.cn/adshow.asp?positionID=35&

java_kevin的专栏 1210

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java 1.5新特性Enum列举的用法

 Enum是enumeration(列举)的简写形式,包含在java.lang包中。熟悉C, C++, C#, 或 Pascal人应该对列举有所了解,先看个例子:  public enum Season { winter, spring, summer, fall }

风斗士 686

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【MySQL】MySQL 中 ENUM 的用法是什么

ENUM是 “enumeration” 的缩写,用于定义具有一组预定义值的字符串类型字段。每个 ENUM 类型的字段可以保存一个枚举值列表中的值,且每个字段最多只能存储其中的一个值。定义ENUMCREATE TABLE 表名 (字段名 ENUM('值1', '值2', ..., '值N') [NOT NULL | NULL] DEFAULT '默认值' COMMONT '字段注释'字段名是定义为ENUM类型的字段名称。'值1', '值2', ..., '值N'

qq_43331089的博客 539

java.lang包—枚举类Enum

原文作者:山高我为 原文地址:java enum的用法详解 目录 一、enum关键字 二、Enum类源码 三、疑问 四、Enum常见用法 一、enum关键字 enum关键字是在Java1.5也就是Java SE5之后引入的一个新特性:它通过关键字enum来定义一个枚举类,这个被定义的枚举类继承Enum类,这个枚举类算是一种特殊类,它同样能像其他普通类一样拥有构造器、方法,也能够实现接口,但是它不能再继承其他别的类,因为它的直接父类是Enum类,并且因为它默认的修饰符有final的存在,因.

sanmi8276的博客 2244

java 1.5 新特性_Java 1.5新特性Enum的用法

Enum是enumeration(列举)的简写形式,包含在java.lang包中.public enum Season { winter, spring, summer, fall }一个enum是定义一组值的对象,它可以包括零个或多个值成员.它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值.在次之前的java程序员一般是 用接口的方法实现列举的,public interf...

weixin_35106801的博客 194

c++ enum 给定类型_C++中enum枚举类型的用法

1、枚举enum的用途浅例写程序时,我们常常需要为某个对象关联一组可选的属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。更常见的,打开一个文件可能有三种状态:input, output和append.典型做法是,对应定义3个常数,即:const int input = 1; const int output = 2; constint append =...

weixin_42503264的博客 1103

翻译:where在Swift中的用法

说明 Swift中强大的关键字where可以轻松过滤出值。它可以用于许多不同的变体中,本文中列出了其中的大多数变体。 enum中的用法 考虑具有以下枚举: enum Action { case createUser(age: Int) case createPost case logout } 使用,where您可以轻松过滤特定年龄范围的案件: func printAction(action: Action) { switch action { case .crea

AI架构师易筋 2032

enum java 判断相等_聊一聊Java的枚举enum

一. 什么是枚举枚举是一种数据类型,具有集合的一些特点,可以存放多个元素,但存储对象有限且固定,枚举也有比较常见的使用场景,如我们需要表达性别(男、女),颜色(红、黄、蓝),星期(星期一、星期二...星期日),四季(春、夏、秋、冬),地理位置(东、西、南、北),方向(前、后、左、右)等,这些场景都非常适合枚举。二. 定义枚举java中使用enum来定义枚举,和class,interface具有同样...

weixin_28689729的博客 1万+

java enum 序号_Java的枚举enum示例详解

一. 什么是枚举枚举是一种数据类型,具有集合的一些特点,可以存放多个元素,但存储对象有限且固定,枚举也有比较常见的使用场景,如我们需要表达性别(男、女),颜色(红、黄、蓝),星期(星期一、星期二...星期日),四季(春、夏、秋、冬),地理位置(东、西、南、北),方向(前、后、左、右)等,这些场景都非常适合枚举。二. 定义枚举java中使用enum来定义枚举,和class,interface具有同样...

weixin_33328904的博客 1379

枚举类—enum

枚举对应英文(enumeration,简写 enum),枚举是一组常量的集合。枚举属于一种特殊的类,里面只包含一组有限的特定的对象。

zeo_123的博客 194

C#枚举(Enum)详解

枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。

ByteGeek 1406

java最简单的enum类使用说明

之所以使用enum,很多时候是用来代替常量(本质是一种特殊的常量)

luochoudan的专栏 1084
上一篇: 文件监视器
下一篇: Java对象的强、软、弱和虚引用
danwind
博客等级 码龄19年 6粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值