`

Java Enumeration (枚举类型) (4) -- 实现接口

阅读更多
一个枚举类型是不能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);
    }
}


分享到:
评论
1 楼 luoxudong121316 2011-01-14  

相关推荐

    Java源码查看枚举类型定义.rar

    本资源"Java源码查看枚举类型定义.rar"包含了关于Java枚举类型的详细解释和实例,旨在帮助开发者深入理解这一特性。 首先,枚举类型在Java中通过关键字`enum`声明。例如: ```java public enum Color { RED, ...

    Java面试枚举从使用到原理

    枚举类型非常适合与Java的`switch`语句配合使用,因为它们之间的类型检查更为严格,确保了在枚举中定义的所有可能性都被覆盖。 ```java DayOfWeek day = DayOfWeek.MONDAY; switch (day) { case MONDAY: System....

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义...

    java中枚举的使用

    枚举的初始化通常是在枚举类型中定义常量时进行的,但也可以通过构造函数实现更复杂的初始化: ```java public enum Shape { CIRCLE(3.14), SQUARE(4); private double constant; Shape(double c) { this....

    实例176 - 枚举类型的基本特性

    枚举类型(Enumeration)在编程语言中是一种特殊的复合数据类型,用于定义一组有限的命名常量。这些常量可以代表一些特定的值或状态,使得代码更易读、易维护。在本文中,我们将深入探讨枚举类型的特性,并通过实例...

    大学课程讲义-Java基础-枚举&注解.pptx

    Java 中的枚举(enumeration)是一种特殊的数据类型,它可以表示有限的、固定的常量集。枚举类是一种特殊的类,它的对象是有限的、固定的和不可变的。 枚举的定义 在 Java 中,可以使用两种方式来定义枚举:手动...

    java自定义枚举转换器示例

    在Java编程中,枚举(Enumeration)是一种特殊的类,用于定义固定的常量集合。枚举在许多场景下非常有用,例如表示状态、角色或其他有限的、预定义的选项集。然而,当涉及到与数据库交互或者从JSON等数据格式进行...

    详解Java中的迭代迭代器Iterator与枚举器Enumeration

    Java中的迭代器(Iterator)与枚举器(Enumeration)是两种用于遍历集合(Collection)的接口。在Java集合框架中,集合提供了多种数据结构存储对象,而迭代器与枚举器提供了访问这些集合中元素的方法。尽管它们的...

    枚举 实现交通灯的转换

    在Java中,枚举类型被设计为继承自`java.lang.Enum`,并且自动实现了`Comparable`与`Serializable`接口。这意味着每个枚举类型都是一个对象,能够进行比较和序列化操作。 枚举类型具有很多内置的方法,例如`name()`...

    大学课程讲义-Java基础-Java集合.pptx

    Enumeration 是 Java 集合框架中的一种枚举接口,用于遍历集合中的元素。Enumeration 接口提供了 hasMoreElements() 和 nextElement() 两个方法,用于遍历集合中的元素。 Java 集合框架提供了一种灵活的数据结构,...

    Servlet的基类和接口中的方法总结

    - **描述**:返回一个枚举类型的集合,包含了所有初始化参数的名称。 - **实现**:通过调用`config.getInitParameterNames()`来实现。 - **`ServletConfig getServletConfig()`**: - **描述**:返回一个`...

    Java面经.适用于校招

    - 枚举类型是一种特殊的类,表示一组常量。 1.39 Java注解类型 - 注解是一种元数据形式,提供了为程序元素声明信息的途径。 1.40 字节流和字符流 - 字节流用于读写8位字节数据。 - 字符流用于读写16位Unicode字符...

    java 面试 百度入职老哥整理 全是干货

    - Java集合框架中的迭代器(Iterator)和枚举器(Enumeration)。 - Java中的并发工具类,如ConcurrentHashMap、PriorityQueue等。 - Java中关于锁的机制,包括重入锁、对象锁、类锁等概念。 4. 面向对象编程 -...

    java-util包资料

    Java Util包,全称为`java.util`,是Java标准库中的核心包之一,包含了大量用于通用编程任务的类和接口。这个包自Java 1.0版本以来就存在,随着时间的发展,不断添加了新的功能和类,使得Java程序员在处理各种常见...

    java API实例

    9. **枚举(Enumeration)**:枚举类型用于定义一组固定的常量,增强了类型安全,避免了硬编码字符串常量的错误。 10. **注解(Annotation)**:注解提供了一种元数据机制,可以向编译器或JVM提供有关代码的信息,如`@...

    Java 后端资源:Java 集合框架.docx

    - **`Enumeration`接口**:传统接口,用于枚举集合中的元素,现已被迭代器取代。 #### 六、实现类 Java集合框架提供了一系列实现上述接口的具体类,这些类根据不同的需求提供了多样化的选择。 - **`...

    Java集合框架使用总结

    Java集合框架的设计原则是将数据结构抽象成一组接口,再通过不同的实现类来具体实现这些接口。这使得Java开发者能够专注于自己的业务逻辑,而无需关心底层数据结构的实现细节。 #### 二、集合框架的层次结构 Java...

    [图文]Java标准类库-.doc

    10. **枚举**:`enum`关键字用于定义枚举类型,提供了比常量更强大且类型安全的表示方式。 11. **注解(Annotation)**:`java.lang.annotation`包提供了注解的定义和使用,注解可以用于编译时或运行时的元数据,...

Global site tag (gtag.js) - Google Analytics