Java: 枚举(enumeration)和常量的区别
来源:互联网 发布:淘宝自动回复短语大全 编辑:程序博客网 时间:2024/05/24 20:07
Create enumerated constants in Java
What’s the advantage of a Java enum versus a class with public static final fields?
Why use Enums instead of Constants?
使用枚举和常量能都能达到同样的目的,那么它们之间的区别呢?使用枚举来表示常量,还是直接使用常量呢?
1、通常定义常量方法:public static final
public class Light { public static final int RED = 1; public static final int GREEN = 2; public static final int YELLOW = 3;}
2、枚举类型定义常量
public enum Light { RED, GREEN, YELLOW;}
上面代码我们只能表示出红灯、绿灯和黄灯,但是具体的值没有办法表示出来。由于枚举类型提供了构造函数,可以通过构造函数和覆写toString方法来实现。
首先给Light枚举类型增加构造方法,然后每个枚举类型的值通过构造函数传入,同时覆写toString方法,在该方法中返回构造函数中传人的参数,如下:
public enum Light { // 利用构造函数传参数 RED(1), GREEN(2), YELLOW(3); // 定义私有变量 private int code; // 构造函数,枚举类型只能为私有 private Light(int _code) { this.code = _code; } public String toString() { return String.valueOf(this.code); }}
0 0
- Java: 枚举(enumeration)和常量的区别
- java中的枚举类和常量类的区别
- Java Notes:枚举 (Enumeration)的意义和使用
- 枚举和常量区别
- Java中vector的使用详解、enumeration枚举接口的和iterator的区别、vector与list的对比
- java枚举与常量类的区别
- 枚举类和常量的区别
- Enumeration和Iterator的区别
- Enumeration和Iterator的区别
- Enumeration 和 Iterator 的区别
- Enumeration和Iterator的区别
- Enumeration和Iterator的区别
- JAVA中的Enumeration Class(枚举类)
- Java枚举Enumeration接口
- 接口(类)常量与枚举常量的区别
- Iterator迭代器-ListIterator-Enumeration枚举类接口的特点和区别
- C语言的枚举类型(enumeration)
- 宏,枚举,常量的区别
- 高仿喵播项目
- poj 2752
- Java解析xml文件
- C(2)
- 实现简易的android 直播技术
- Java: 枚举(enumeration)和常量的区别
- 下载并编译Android内核源代码
- Eclipse保存文件时自动格式化代码
- GridView控件
- Fiddler Android真机调试
- 深度学习系列Part2:迁移学习和微调深度卷积神经网络
- Eclipse下各种bug
- 电脑族每天宜喝四杯茶
- windows下使用nexus搭建maven私服