创建枚举类,以汽车为例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...
目录枚举 泛型枚举枚举类创建: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...
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必须没有括号(使用其它类型时,是能够右括号的),其次必须...
枚举类有如下特性:1.枚举类也是一种特殊的Java类。2.枚举类中声明的每一个枚举值代表枚举类的一个实例对象。3.与Java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但是枚举类的构造函数必须为室友的(这点不难理解)。4.枚举类也可以实现接口、或基层抽象类。5.JDK5中扩展了switch语句,它除了可以接收int、byte、char、short外,还可以接收一个枚举类型。6.若枚举类只有一个枚举值,则可以当做单态设计模式...
一、背景所属包java.lang包jdk1.5后引入的新特性二、基本使用(一)、 创建一个枚举public enum TestEnum {A,B,C;
}以上,创建了一个简单的枚举,这个枚举里有三个枚举项,分别是A,B,C。需要注意的是:A,B,C每一个都称为枚举项,它们都是本类的实例。在定义枚举项时,多个枚举项之间使用逗号分隔,最后一个枚举项后需要给出分号!但如果枚举类中只有枚举项(没有构造器、方法、实例变量),那么可以省略分号 。就像下面这样:publi...
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 ...
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#代码: 利用扩展方法,扩展枚举功能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=...
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...
星期六, 十一月 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;...
1.在没有枚举之前,我们如果需要一些常量,比如说,我们想用一些常量来代替订单的几种状态,如已下单未付款、已付款未发货、已发货未确认收货、已收货未评价、已评价。我们会定义一个用来装常量的类,比如:package com.xdx.learn;publicclass OrderConstant {publicstaticfinalint UNPAY=1;//未付款publicstaticfinalint UNDELIVER=2;//未发货publicstaticfinalint UNRECEIVE=3;//未收货publicstaticfinalint UNCOMMENT=4;//未评价...
一、枚举传统的方式:?在某些情况下,一个类的对象是有限而且固定的。例如季节类,只能有 4 个对象?手动实现枚举类:—private
修饰构造器。—属性使用 private final
修饰。—把该类的所有实例都使用 public static
final 来修饰。练习代码: 1publicclass Season {2 3//1、因为类的对象是固定的,所以类的属性是常量 4publicfinal String name;5publicfinal String desc;6 7//2、因为类的对象是有限个,所以不能在类的外部创建...
实现方式一:
publicenum Operation {PLUS, MINUS, TIMES, DIVIDE;double apply(double x, double y) {switch (this) {case PLUS:return x + y;case MINUS:return x - y;case TIMES:return x * y;case DIVIDE:return x / y;}thrownew AssertionError("Unknow op:" + this);}
} 实现方式二:特定于常量的方法实现(constant-specific method implementation)publicenum Operation {PLUS {double apply(double x, double y) {return...
引用并转载于:http://blog.csdn.net/ishallwin/article/details/94402511.什么是枚举: 在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。 例如:星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。 在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场。 枚举是限定有限可能值的一...
enum枚举JDK1.5以前枚举的写法/*** java5.0以前,定义枚举类。类中的对象是有限的* @author amber**/publicclass Season {privatefinal String seasonName;privatefinal String seasonDescription;private Season(String seasonName, String seasonDescription) {this.seasonName = seasonName;this.seasonDescription = seasonDescription;}public String getSeasonName() {return seasonName;}public String getSeasonDescriptio...