一个枚举类型是不能extends任何类或另一个枚举类型的。但是可以实现一个或多个接口。例如
<!---->package implinterface;
public interface Abbrevable
{
String abbrev();
}
<!---->package implinterface;
public interface Multiplierable
{
double multiplier();
}
<!---->package implinterface;
public enum Prefix implements Abbrevable, Multiplierable
{
// 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;
}
}
<!---->package implinterface;
public class TestPrefix
{
public static void main(String[] args)
{
Prefix p = Prefix.MILLI;
System.out.println(p.abbrev());
System.out.println(Prefix.class);
}
}
分享到:
相关推荐
本资源"Java源码查看枚举类型定义.rar"包含了关于Java枚举类型的详细解释和实例,旨在帮助开发者深入理解这一特性。 首先,枚举类型在Java中通过关键字`enum`声明。例如: ```java public enum Color { RED, ...
枚举类型非常适合与Java的`switch`语句配合使用,因为它们之间的类型检查更为严格,确保了在枚举中定义的所有可能性都被覆盖。 ```java DayOfWeek day = DayOfWeek.MONDAY; switch (day) { case MONDAY: System....
枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义...
枚举的初始化通常是在枚举类型中定义常量时进行的,但也可以通过构造函数实现更复杂的初始化: ```java public enum Shape { CIRCLE(3.14), SQUARE(4); private double constant; Shape(double c) { this....
枚举类型(Enumeration)在编程语言中是一种特殊的复合数据类型,用于定义一组有限的命名常量。这些常量可以代表一些特定的值或状态,使得代码更易读、易维护。在本文中,我们将深入探讨枚举类型的特性,并通过实例...
Java 中的枚举(enumeration)是一种特殊的数据类型,它可以表示有限的、固定的常量集。枚举类是一种特殊的类,它的对象是有限的、固定的和不可变的。 枚举的定义 在 Java 中,可以使用两种方式来定义枚举:手动...
在Java编程中,枚举(Enumeration)是一种特殊的类,用于定义固定的常量集合。枚举在许多场景下非常有用,例如表示状态、角色或其他有限的、预定义的选项集。然而,当涉及到与数据库交互或者从JSON等数据格式进行...
Java中的迭代器(Iterator)与枚举器(Enumeration)是两种用于遍历集合(Collection)的接口。在Java集合框架中,集合提供了多种数据结构存储对象,而迭代器与枚举器提供了访问这些集合中元素的方法。尽管它们的...
在Java中,枚举类型被设计为继承自`java.lang.Enum`,并且自动实现了`Comparable`与`Serializable`接口。这意味着每个枚举类型都是一个对象,能够进行比较和序列化操作。 枚举类型具有很多内置的方法,例如`name()`...
Enumeration 是 Java 集合框架中的一种枚举接口,用于遍历集合中的元素。Enumeration 接口提供了 hasMoreElements() 和 nextElement() 两个方法,用于遍历集合中的元素。 Java 集合框架提供了一种灵活的数据结构,...
- **描述**:返回一个枚举类型的集合,包含了所有初始化参数的名称。 - **实现**:通过调用`config.getInitParameterNames()`来实现。 - **`ServletConfig getServletConfig()`**: - **描述**:返回一个`...
- 枚举类型是一种特殊的类,表示一组常量。 1.39 Java注解类型 - 注解是一种元数据形式,提供了为程序元素声明信息的途径。 1.40 字节流和字符流 - 字节流用于读写8位字节数据。 - 字符流用于读写16位Unicode字符...
- Java集合框架中的迭代器(Iterator)和枚举器(Enumeration)。 - Java中的并发工具类,如ConcurrentHashMap、PriorityQueue等。 - Java中关于锁的机制,包括重入锁、对象锁、类锁等概念。 4. 面向对象编程 -...
Java Util包,全称为`java.util`,是Java标准库中的核心包之一,包含了大量用于通用编程任务的类和接口。这个包自Java 1.0版本以来就存在,随着时间的发展,不断添加了新的功能和类,使得Java程序员在处理各种常见...
9. **枚举(Enumeration)**:枚举类型用于定义一组固定的常量,增强了类型安全,避免了硬编码字符串常量的错误。 10. **注解(Annotation)**:注解提供了一种元数据机制,可以向编译器或JVM提供有关代码的信息,如`@...
- **`Enumeration`接口**:传统接口,用于枚举集合中的元素,现已被迭代器取代。 #### 六、实现类 Java集合框架提供了一系列实现上述接口的具体类,这些类根据不同的需求提供了多样化的选择。 - **`...
Java集合框架的设计原则是将数据结构抽象成一组接口,再通过不同的实现类来具体实现这些接口。这使得Java开发者能够专注于自己的业务逻辑,而无需关心底层数据结构的实现细节。 #### 二、集合框架的层次结构 Java...
10. **枚举**:`enum`关键字用于定义枚举类型,提供了比常量更强大且类型安全的表示方式。 11. **注解(Annotation)**:`java.lang.annotation`包提供了注解的定义和使用,注解可以用于编译时或运行时的元数据,...