`

实例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:我是大号匹萨

 

分享到:
评论

相关推荐

    实例179 - 高效的枚举元素组合

    本文将基于"实例179 - 高效的枚举元素组合"这一主题,深入探讨如何高效地处理枚举类型及其组合。我们将不涉及具体的源代码实现,而是侧重于理论知识和最佳实践。 首先,枚举(Enumeration)是一种在编程语言中表示...

    枚举完整讲解实例

    通过这种方式,我们可以为每个等级添加具体的分数区间,从而增加枚举实例的信息含量。 #### 四、枚举类的优点 - **类型安全**:使用枚举类型可以确保变量只能取预定义的值。 - **易于维护**:枚举类型可以轻松地...

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

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

    Java枚举类型.pdf

    枚举还可以用作集合(如`ArrayList`或`HashSet`)的元素,因为它们是不可变的,这增加了数据一致性。 总结起来,Java枚举类型是一个强大的工具,它可以替代`static final`常量来表示一组固定的值,提供类型安全、...

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

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

    XML基础实例 Schema

    属性提供了额外的信息,而不会增加文档的层次结构。 7. **使用Schema**:在XML文档中引用Schema,通常通过`xml:lang`或`xsi:schemaLocation`属性实现。这样解析器就可以找到对应的Schema文件,对XML文档进行验证。 ...

    iOS实例开发源码——heinekev-Quiz-Game-c0ba104.zip

    《iOS实例开发:heinekev-Quiz-Game解析》 在iOS开发中,实践是提升技能的关键。本次我们关注的项目是"Heinekev-Quiz-Game",这是一个基于c0ba104版本的iOS游戏源码,旨在帮助开发者深入理解iOS应用的构建过程,...

    Java基础编程实例

    这个教程旨在帮助新手理解并掌握Java编程的基本元素,从而能够独立编写简单的程序。以下是一些主要的知识点: 1. **Java环境配置**:首先,学习Java编程需要安装Java Development Kit (JDK)并设置好环境变量,包括...

    UML Notion Guide

    - **Label**:标签用于提供更多关于元素的信息,如属性值、操作参数等。 - **Keywords**:关键词是UML中定义的特殊词汇,用于指定元素的类型或特性。 - **Expression**:表达式用于表示计算逻辑或约束条件。 - **...

    java实例18个

    12. **枚举与注解**:Java 5引入的枚举和注解也是现代Java编程的重要组成部分,实例可能涵盖它们的使用。 13. **反射机制**:通过反射,程序可以在运行时动态地获取类的信息并操作对象,实例可能会展示其功能和应用...

    Java-Reflection-Tutorial.pdf

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查并操作类、对象、接口、枚举、方法、构造器等元素。在Java中,反射机制的核心是`java.lang.Class`对象,它代表了Java运行时的类信息。通过反射...

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

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

    C++语言提高教程

    - 递归算法的优点和缺点,如代码简洁但可能增加时间空间复杂度。 - 如何使用递归解决特定问题,例如斐波那契数列的递归实现。 六、高精度计算 处理超出标准数据类型(如int、long)范围的大数运算,如高精度加法...

    swift中文教学

    - 枚举成员可以携带额外的信息。 - 可以定义具有相同类型或不同类型的关联值。 4. **原始值**: - 枚举成员可以被赋予一个原始值。 - 原始值可以是字符串、字符或任何整数类型。 #### 十、类和结构体 1. **类...

Global site tag (gtag.js) - Google Analytics