Java基础-枚举的两种基本模式
2008-09-23 10:52
417 查看
1.C语言模式
int enum模式
public class SeasonInt{
public static final int SPRING = 0;
public static final int SUMMER = 1;
public static final int AUTUMN = 2;
public static final int WINTER = 3;
}
2.JAVA模式
typesafe enum模式
//为枚举创建一个类
public class SeasonSafe{
private final String name;
private SeasonSafe(String name){
this.name = name;
}
Public String toString(){
return name;
}
//用公用的该类的对象来表达每一个枚举的值
public static final
SeasonSafe SPRING = new SeasonSafe(“spring”);
public static final
SeasonSafe SUMMER = new SeasonSafe(“summer”);
public static final
SeasonSafe AUTUMN = new SeasonSafe(“autumn”);
public static final
SeasonSafe WINTER = new SeasonSafe(“winter”);
}
typesafe enum模式的优点:
1. 私有的构造方法阻止了对该类的继承和显式实例化,仅可以取得定义好的几种类别。
相关文章推荐
- java基础总结 --- enum枚举的常量相关方法、自动售货机(状态模式)例子
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(二)【基本数据类型的自动拆箱与装箱,枚举】以及享元设计模式
- Java基础加强<二>可变参数、增强for循环、基本类型的自动拆箱与装箱、枚举
- 黑马程序员_Java基础_枚举 和 单例模式实例
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- Java基础 - 类的加载,类加载器,反射,动态代理,模板设计模式,JDK5新特性,枚举(类),JDK1.7新特性
- 黑马程序员—Java基础加强 (基本数据的自动拆装箱及享元设计模式)
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- Android(Java)中最最基础(最常用)的两种单例模式
- 【黑马程序员】Java基础学习博客——两种设计模式
- java基础学习:枚举 一
- Java读书笔记12 事件处理基础 Observer设计模式
- 可扩展的Java应用程序开发模式-Java基础-Java-编程开发
- java基础知识(4)---设计模式
- Java 基础,小数百分比两种方法
- 两种特殊的Java容器类List和Set分析-Java基础-Java-编程开发
- 智渔课堂官方免费教程二十五:Java基础教程之枚举 enum
- java基础---单例模式
- 【黑马程序员】Java基础学习技术博客——基本数据类型
- java基础知识-枚举-栈-思路