`

agile java 学习笔记 第五章 接口与多态 第三小节 枚举

    博客分类:
  • java
阅读更多
枚举

J2SE 5.0中引入了枚举类型--在离散列表中包含所有可能的值

例如,纸牌的花色,只可能出现梅花、方片、黑桃、红心,没有其它的可能,可以用字符串表示每个花色,尽管这样可以工作,但是依然存在一些问题。首先输入不同字符串的时候,很容易犯错误。也可以创建类常量来表示每一个花色,只要所有的代码都使用这些常量,就不会有问题。但是,即使提供了类常量,客户代码也可能会传入一些无效的值。不能防止用户输入四种花色以外的别的不知名的花色

可使用枚举来做一些事

public class Card
{
  public enum CardClass { A , B , C , D };
  List<CardClass> cardClasses = new ArrayList<CardClass>();
}


如此,cardClasses中只可能存在A B C D,而无他值出现的可能

枚举的调用
  ...
  Card.CardClass.A;
  ...
分享到:
评论
1 楼 semicolon 2008-04-15  
这里的枚举过于简单,这样的枚举使用太不灵活,但也是这书上第一次使用到枚举,我想书后会深入的讲解,枚举这种实现“包含所有可能的值 ”的想法,感觉非常好,虽然现在这样的枚举什么也干不了,但很期待关于枚举更深的内容

相关推荐

    Agile Java学习笔记【二】

    在本篇“Agile Java学习笔记【二】”中,我们将深入探讨敏捷开发方法与Java编程的结合,以及如何在Eclipse集成开发环境中利用Ant工具进行构建和测试。敏捷开发是一种以人为本、迭代、逐步发展的软件开发方法论,强调...

    agile java 课程源码

    agile java 每一章 课程 的 源码;

    Agile Java 中文版

    《Agile Java 中文版》是一本专门为Java初学者和希望深入敏捷开发实践者准备的优秀书籍。本书全面覆盖了Java编程语言的基础知识,并结合敏捷开发的理念,为读者提供了实战性的学习路径。以下是对该书内容的详细解读...

    《Agile Java》中文版

    《Agile Java》是一本专为初学者设计的Java编程教程,中文版的推出使得国内的编程爱好者能够更方便地学习这一全球广泛使用的编程语言。这本书深入浅出地讲解了Java语言的基础知识,旨在帮助读者快速掌握编程技能,并...

    Agile Java Example Code

    【标题】"Agile Java Example Code" 涵盖了敏捷开发方法在Java编程中的实践应用,这是一系列示例代码,旨在展示如何在实际项目中采用敏捷原则和技巧。敏捷开发是一种以人为本、迭代和增量的软件开发方法论,强调快速...

    Agile Java Crafting Code with Test-Driven Development

    Agile Java Crafting Code with Test-Driven Development英文版,包含pdf和chm格式,pdf格式的目录缩进和超连接有问题,所以附上了改造过的chm文件,以便有心人可以修改目录。

    Agile Java 高清中文版.rar

    《Agile Java 高清中文版》是一本深入讲解敏捷开发和Java编程实践的重要书籍,旨在帮助读者掌握如何在敏捷环境中高效地运用Java技术。这本书的高清中文版为中文读者提供了方便,使得学习过程更为直观易懂。 1. **...

    agile Java课后习题代码

    【描述】"agile Java课后习题代码"暗示了这是一个教学情境,可能是学生在学习完敏捷开发与Java编程相关课程后,完成的练习项目或代码示例。这些代码可能包含了对敏捷开发原则的实践,例如短迭代周期、持续集成、用户...

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解...

    agile java 课本及课后代码

    《敏捷Java》是一本专注于Java编程和敏捷开发实践的书籍,其核心理念是结合敏捷开发方法与Java技术,提升软件开发效率和质量。书中的课后代码提供了丰富的实例,帮助读者深入理解和应用所学知识。以下是对这本书及其...

    Agile Java 高清中文版

    Agile Java 高清中文版 这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。这本书成书,以JDK5.0的语法为基础讲解,要学习JDK...

    ( 2 agile java.pdf

    - **编译与运行**:本书提供了如何编译和运行第一个Java程序“Hello World”的示例,包括创建类、编写main方法、使用命令行工具javac进行编译以及使用java命令运行程序的具体步骤。 #### 第一课:入门 - **测试...

    agile java

    第三章可能涉及到Java的高级特性,如集合框架、异常处理、多线程编程和I/O流。这些主题对于理解如何在并发环境中编写高效、可靠的Java代码是必不可少的。在敏捷开发中,能够快速响应系统性能问题并进行优化是非常...

    agileJava 程序代码

    《敏捷Java》是一本专注于如何在Java开发中应用敏捷原则和实践的书籍。该书的程序代码涵盖了多种敏捷开发中的核心技术和设计模式,为读者提供了丰富的实战案例,旨在帮助开发者提高工作效率,提升软件质量。 首先,...

    Agile Java 习题3,4--类方法和类变量

    本话题将深入探讨Agile Java中的类方法和类变量,这些是面向对象编程的基础概念,对于理解和编写高质量的Java代码至关重要。 类方法和类变量是Java类的核心组成部分。在Java中,类是创建对象的蓝图,它定义了对象的...

    agile java(CHM)

    《Agile Java》是一本专为Java开发者设计的书籍,主要关注的是敏捷开发方法和测试驱动开发(TDD)在Java编程中的应用。这本书的核心理念是通过TDD来提高代码质量,推动敏捷开发流程,帮助开发者编写更加灵活、可维护且...

    Agile Java Development with Spring, Hibernate and Eclipse-code

    《敏捷Java开发:Spring、Hibernate与Eclipse实战》是一本深度探讨如何使用这些技术进行高效、灵活的软件开发的书籍。书中的代码示例涵盖了Java开发的重要方面,结合了Agile开发理念、Spring框架、Hibernate持久化库...

Global site tag (gtag.js) - Google Analytics