`

实例177 - 增加枚举元素的信息

 
阅读更多

心法领悟177:枚举类型中的方法

在C语言中,枚举类型只能简单地定义一组变量。而在Java中,枚举类型还可以增加方法,这无疑增强了枚举类型的能力。本实例仅实现 了一个非常简单的方法,读者可以在本实例的基础上完成一些复杂的功能。另外,Java中的枚举类型还支持方法的重写。本实例的功能也可以通过重写toString()方法来实现,读者可以尝试完成。

package com.mingrisoft.enums;

public enum Size {
    SMALL("我是小号匹萨"), MEDIUM("我是中号匹萨"), LARGE("我是大号匹萨");
    private String description;
    
    private Size(String description) {
        this.description = description;
    }
    
    public String getDescription() {
        return description;
    }
    
    public static void main(String[] args) {
        for (Size size : Size.values()) {
            System.out.println(size + ":" + size.getDescription());
        }
    }
}
//Result:
SMALL:我是小号匹萨
MEDIUM:我是中号匹萨
LARGE:我是大号匹萨

 

分享到:
评论

相关推荐

    Java实现高效的枚举元素集合

    枚举类型也要求其枚举元素各不相同。看起来枚举类型和集合是很相似的。然而枚举类型中的元素不能随意的增加、删除,作为集合而言,枚举类型非常不实用。EnumSet是专门为enum实现的集合类,本实例将演示其用法。  ...

    java实现高效的枚举元素集合示例

    枚举类型也要求其枚举元素各不相同。看起来枚举类型和集合是很相似的。然而枚举类型中的元素不能随意的增加、删除,作为集合而言,枚举类型非常不实用。EnumSet是专门为enum实现的集合类,本实例将演示其用法

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例177 增加枚举元素的信息 226 实例178 选择合适的枚举元素 227 实例179 高效的枚举元素集合 228 实例180 高效的枚举元素映射 229 实例181 遍历枚举接口的元素 230 实例182 简单的文件合并工具 231 8.2 泛型使用的...

    超级有影响力霸气的Java面试题大全文档

     ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...

    【05-面向对象(下)】

    •缓存实例的不可变类:如果程序经常需要使用不可变类的实例,则可对实例进行缓存。 抽象方法和抽象类 •抽象方法和类都必须使用abstract来修饰,有抽象方法的类只能定义成抽象类,抽象里也可以没有...

    Microsoft+SQL+Server+2008技术内幕:T-SQL查询_源代码及附录 中文版

    标准中文版的pdf和实例数据脚本,分享给大家 《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的...

    CLR via C# 3rd Edition

    新增了枚举和类型中访问枚举类型实例的方法。 Chapter 16-Arrays 新增了初始化数组元素的章节。 Chapter 17-Delegates 新增了关于使用泛型委以托避免定义新的泛型类型以及Lambda表达式的讨论。 Chapter 18-...

    Visual C++实践与提高-COM和COM+篇『PDF』

    4.2.2.4 枚举存储对象中的元素 4.2.3 流对象和IStream接口 4.2.4 结构化存储示例——例程StructStore 4.3 永久对象 4.3.1 永久接口 4.3.2 永久对象编程——例程PersistText 4.3.3 永久对象客户编程——例程...

    Python Cookbook

    5.7 在增加元素时保持序列的顺序 195 5.8 获取序列中最小的几个元素 197 5.9 在排序完毕的序列中寻找元素 199 5.10 选取序列中最小的第n个元素 200 5.11 三行代码的快速排序 203 5.12 检查序列的成员 206 5.13...

    雨田单元测试系统 v2.2.2.rar

    数组模板既可以为所有元素赋值,也可以以特定元素作为模板元素,其它元素以模板节点的实例的形式创建;既可以给队列的所有节点赋值,也可以指定特定节点为模板节点,其它节点以模板节点实例的形式自动生成……。雨天...

    VC常用操作源码汇总(推荐).doc

    枚举所有字体 1 只运行一个程序实例 2 得到鼠标位置 2 显示和隐藏程序菜单 2 获取可执行文件的图标 3 窗口自动靠边程序演示 3 系统菜单添加菜单项 5 动态增加或删除菜单 6 改变应用程序的图标 7 改变窗口标题的方法 ...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    4.3.12 使用SMO来复制统计信息 4.4 索引优化 4.4.1 表和索引的结构 4.4.2 索引访问方法 4.4.3 索引策略的分析 4.4.4 碎片 4.4.5 分区 4.5 准备样本数据 4.5.1 数据准备 4.5.2 TABLESAMPLE2 4.6 基于集合的...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

     ·分享c++程序的错误查找技术,并介绍通用的调试原则讨论每一个windows应用程序的结构和基本元素  ·举例说明如何使用mfc开发本地windows应用程序  ·指导读者用c++和c++/cli设计和创建大量的windows应用程序 ...

    SQLServer2008技术内幕T-SQL查询包含源代码及附录A

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

Global site tag (gtag.js) - Google Analytics