【java中的枚举类】教程文章相关的互联网学习教程文章

javaFX使用枚举实现html中下拉框功能【代码】

package sample;import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.stage.Stage;import java...

java中使用枚举类型,代码如下

public enum CommonStatus { NORMAL(1), PAUSE(2), DELETE(3); private int value; private CommonStatus(int v) { this.value = v; } public int getValue() { return value; } public static String getName(int v) { switch (v) { case 1: return "正常"; case 2: return "停用"; case 3: return "删除"; def...

Java 枚举类型【代码】

枚举类型  关键字enum可以将一组具名的值有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。1、基本enum特性  ①values()方法返回enum实例的数组,可以遍历enum实例  ②ordinal()方法返回一个int值,这是每个enum实例在声明时的次序,从0开始  ③getDeclaringClass()方法能够知道其所属的enum类  ④name()方法返回enum实例声明时的名字  ⑤valueOf()根据给定的名字返回相应的enum实例  ⑥Enum...

深入Java 1.5枚举类型的内部实现原理【代码】

Java是一种面向对象的高级编程语言。它的出众之处就在于它的简洁。一个程序员所要做的就是创建类(Create Class)以及定义接口(Define Interface),如此而已。当然,这种简洁和优美是有代价的,比如失去了Enum这种广泛使用的数据类型就是一个不小的损失。在Java 1.5以前,程序员们不得不通过一些变通的方法来间接的解决这一问题。比如说,被普遍使用的整数枚举替代法和类型安全类替代法(Typesafe Enum)。在正式讨论Java 1.5的枚...

java枚举类-根据key获取value及根据value获取key【代码】【图】

创建枚举类,以汽车为例package com.lw.coodytest.enums;/*** @Classname CarTypeEnum* @Description 汽车类型枚举* @Author lw* @Date 2020-01-08 11:32*/publicenum CarTypeEnum {CAR_TYPE_BMW("bmw", "宝马"),CAR_TYPE_BC("bc", "奔驰"),CAR_TYPE_AUDI("audi", "奥迪");private String type;private String desc;private CarTypeEnum(String type, String desc) {this.type = type;this.desc = desc;}publicstatic String getVa...

Java枚举与泛型(八)【代码】【图】

目录枚举 泛型枚举枚举类创建:enum Season1 {//1.提供当前枚举类的对象,多个对象之间用","隔开,末尾对象";"结束SPRING("春天","春暖花开"),SUMMER("夏天","夏日炎炎"),AUTUMN("秋天","秋高气爽"),WINTER("冬天","冰天雪地");//2.声明Season对象的属性:private final修饰private final String seasonName;private final String seasonDesc;//2.私化类的构造器,并给对象属性赋值private Season1(String seasonName,String seasonD...

Java switch 枚举

Switch中能够使用int。byte。short,char,Enum,String。当中Enum为1.5之后新增特性,String为java8新增特性。本文介绍怎样在Switch中使用Enum类型。在swtich中使用enum。不同于传统switch的地方主要在两个显著的、非细节方面。案例:switch (UserAgent.FIREFOX) {case (UserAgent.IE):fail(UserAgent.IE.toString() + "unexpected."); }上面的样例有两个错误:首先case必须没有括号(使用其它类型时,是能够右括号的),其次必须...

Java 枚举类【代码】

枚举类有如下特性:1.枚举类也是一种特殊的Java类。2.枚举类中声明的每一个枚举值代表枚举类的一个实例对象。3.与Java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但是枚举类的构造函数必须为室友的(这点不难理解)。4.枚举类也可以实现接口、或基层抽象类。5.JDK5中扩展了switch语句,它除了可以接收int、byte、char、short外,还可以接收一个枚举类型。6.若枚举类只有一个枚举值,则可以当做单态设计模式...

Java枚举【代码】

一、背景所属包java.lang包jdk1.5后引入的新特性二、基本使用(一)、 创建一个枚举public enum TestEnum {A,B,C; }以上,创建了一个简单的枚举,这个枚举里有三个枚举项,分别是A,B,C。需要注意的是:A,B,C每一个都称为枚举项,它们都是本类的实例。在定义枚举项时,多个枚举项之间使用逗号分隔,最后一个枚举项后需要给出分号!但如果枚举类中只有枚举项(没有构造器、方法、实例变量),那么可以省略分号 。就像下面这样:publi...

java基础42 枚举(类)【代码】

1、概述 枚举:一些方法在运行时,它需要数据不能是任意的,而必须是一定范围内的值,可以使用枚举解决2、枚举的格式enum 类名{枚举值 }例子 1package com.dhb.enumeration;2 3/**4 * @author DSHORE / 2018-6-215 *6*/ 7enum Sex{//枚举类 8//相当于:public static final Sex man=new Sex("男"); 9 man("男") { 10 @Override 11publicvoid run() { 12 System.out.println("男人正在跑步"); 13 ...

Java 枚举(enum) 常见用法【代码】

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量.在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。publicenum Color {RED, GREEN, BLANK, YELLOW }简单使用public class B { public static void main(String[] args) { System.out.println( isR...

C# 与 Java 中的枚举【代码】【图】

C#代码: 利用扩展方法,扩展枚举功能using System; using System.Collections.Generic; using System.Text; using System.Linq;namespace EnumExtension {// Define an extension method in a non-nested static class.publicstaticclass Extensions{ publicstatic Grades minPassing = Grades.D;publicstaticbool Passing(this Grades grade){return grade >= minPassing;}}publicenum Grades { F = 0, D=1, C=2, B=3, A=...

java myBatis 枚举字段处理

package com.youboy.crm.dto.enums;public enum PayStatusEnum {/**已支付**/PAID(1,"已支付"), /**末支付**/NONPAYMENT(2,"末支付");private int ordinal;private String name;private PayStatusEnum(int ordinal,String name) {this.ordinal=ordinal;this.name=name;}public int getOrdinal() {return ordinal;}public void setOrdinal(int ordinal) {this.ordinal = ordinal;}public String getName() {return name;}public voi...

day_20Java枚举

星期六, 十一月 21, 2015 ?08:28:48一、1.作用? ? ? ? 取代以往定义常量的方式,? ? ? ? 程序在编译时检查的功能。2.使用枚举类型设置常量? ?2.1在接口中定义常量的常规方式? ?在以往设置常量时,通常将常量放置在接口中,这样程序中就可以直接使该常量用,并且该常量不可被修改,‘因为在接口中定义该常量时,用static和final修饰符public interface Constants{public static final int C_A = 1;public static final int C_B = 2;...

java枚举细节【代码】

1.在没有枚举之前,我们如果需要一些常量,比如说,我们想用一些常量来代替订单的几种状态,如已下单未付款、已付款未发货、已发货未确认收货、已收货未评价、已评价。我们会定义一个用来装常量的类,比如:package com.xdx.learn;publicclass OrderConstant {publicstaticfinalint UNPAY=1;//未付款publicstaticfinalint UNDELIVER=2;//未发货publicstaticfinalint UNRECEIVE=3;//未收货publicstaticfinalint UNCOMMENT=4;//未评价...