枚举类型其实是一个有限制的类,很多类的语法都可以用在枚举上面上,例如自定义域、方法、构造方法等。先看下面一个例子:
<!---->package custom;
public enum Prefix
{
// These are the values of this enumerated type.
// Each one is followed by constructor arguments in parentheses.
// The values are separated from each other by commas, and the
// list of values is terminated with a semicolon to separate it from
// the class body that follows.
MILLI("m", .001),
CENTI("c", .01),
DECI("d"),
DECA("D", 10.0),
HECTA("h", 100.0),
KILO("k", 1000.0); // Note semicolon
// semicolon
// This is the constructor invoked for each value above.
private Prefix(String abbrev, double multiplier)
{
this.abbrev = abbrev;
this.multiplier = multiplier;
}
//Another constructor
private Prefix(String abbrev)
{
this.abbrev = abbrev;
this.multiplier = .1;
}
// These are the private fields set by the constructor
private String abbrev;
private double multiplier;
// These are accessor methods for the fields. They are instance methods
// of each value of the enumerated type.
public String abbrev()
{
return abbrev;
}
public double multiplier()
{
return multiplier;
}
}
需注意,一个枚举类型可以有多个构造器。
分享到:
相关推荐
枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义...
在Java编程语言中,枚举(Enumeration)是一种特殊的类,用于定义一组固定的常量。它在许多场景下比使用常量或int值更方便,因为枚举提供了更强的类型安全性和更好的可读性。本资源"Java源码查看枚举类型定义.rar...
4. `public Object convert(Class c, Object value)`: 这是`Converter`接口的`convert`方法,接收两个参数:`c`代表目标类型(即枚举类),`value`代表需要转换的对象。在这个示例中,`value`预期是一个字符串。 5....
同时,我们也可以自定义枚举类的方法,增加功能。 3. 枚举构造器: 枚举类默认是final的,不能被继承,所以不能有非私有的构造器。但是可以在枚举定义中包含私有构造器,用于初始化枚举常量。 二、枚举的优势 1. ...
4. 成员类型是受限的,合法的类型包括原始类型、String、Class、Annotation、Enumeration等。 5. 注解类可以没有成员,没有成员的注解称为标识注解。例如:`@Override` 元注解(Meta-Annotation) ----------------...
第七章“自定义类型”主要涵盖了结构体(Struct)、共用体(Union)以及枚举类型(Enumeration)。这些概念是C++面向对象特性的重要组成部分,能够帮助程序员更高效地组织和管理代码。 1. **结构体(Struct)**:...
Java编程语言中的枚举类(Enumeration Class)是用于表示固定数量的常量集合,它提供了一种更加安全、规范的方式来处理常量。枚举在Java中是一个特殊的类,可以拥有方法和属性,使得代码更加清晰、易读。本教程将...
在编程领域,枚举类型(Enumeration Type)是一种强大的工具,用于定义一组预定义的常量。这些常量通常表示特定的值集合,如颜色、星期、状态等。枚举类型可以提供更清晰、更具可读性的代码,同时也能避免因错误的...
为了解决这个问题,C++11引入了枚举类(enum class),它提供了更强的类型安全性: ```cpp enum class Weekdays { Monday, Tuesday, ... }; ``` 在这种情况下,`Weekdays`成为一个独立的类型,不能直接与整数...
在Java编程语言中,枚举(Enumeration)是一种特殊的类,用于定义一组固定的常量。它在JDK 1.5及以后的版本中被引入,为开发者提供了更安全、更面向对象的方式来处理常量集合。枚举在Java中的使用不仅提高了代码的...
对于C++,枚举类型在C++98中相对简单,但在C++11及以后版本中引入了更强的枚举类(`enum class`),增强了枚举的封装性: ```cpp enum class Color { Red, Green, Blue }; ``` 在C++中,枚举类的成员需要通过作用...
Java 中的枚举(enumeration)是一种特殊的数据类型,它可以表示有限的、固定的常量集。枚举类是一种特殊的类,它的对象是有限的、固定的和不可变的。 枚举的定义 在 Java 中,可以使用两种方式来定义枚举:手动...
在Swift中,`class`和`Enumeration`(枚举)是两种核心的类型,它们用于构建复杂的数据结构和实现复杂的逻辑。让我们深入探讨Swift中的类和枚举。 ### 一、类(Class) 类是面向对象编程的基础,它允许我们定义自定义...
### 枚举(Enumeration)知识点总结 #### 一、枚举的概念及意义 枚举是Java 5中引入的一种新特性,它允许开发者定义一种特殊类型的类,用于表示一组固定的常量值。枚举类型提供了类型安全的方式,确保变量只能被...
2. **成员常量**:枚举类中的成员通常是`public static const`类型的变量,这些变量用来表示不同的枚举值。 3. **类型**:成员常量的类型可以是任何原始类型(如`int`, `String`等)。 下面是一个具体的例子,展示...
在传统编程中,枚举类型(Enumeration)是一种定义一组具有命名常量的数据类型,这些常量通常代表某个特定的值或状态。枚举在很多编程语言中都有体现,如C++、Java、C#等。而在易语言中,虽然没有直接提供原生的枚举...
枚举类(Enum class)允许你在枚举类型上添加方法,包括转换方法。例如: ```delphi type TColor = class(TEnum) public class function FromString(const AName: string): TColor; class function ToString...
2. **Device Discovery and Enumeration**: 库会自动检测并枚举系统中可用的摄像头,这样开发者就可以根据需要选择特定的摄像头进行操作。 3. **Webcam API**: `webcam-capture`库提供了一套简单易用的API,如`...