当前位置:首页 > 开发 > 编程语言 > Java > 正文

JAVA 枚举的简单应用

发表于: 2011-11-22   作者:chenzenghua   来源:转载   浏览次数:
摘要: public class Test { public static void main(String[] args) { for (Education e : Education.values()) { System.out.println("Name : " + e.getName() + " | Value : " +
public class Test {
	public static void main(String[] args) {
		for (Education e : Education.values()) {
			System.out.println("Name : " + e.getName() + " | Value : "
					+ e.getValue());
		}
		System.out.println(Education.Shuoshi.getName());
		System.out.println(Education.Benke.getValue());
		System.out.println("=================================================");
		double x = 5;
		double y = 10;
		for (Operation op : Operation.values()) {
			System.out.println(x + op.toString() + y + " = " + op.apply(x, y));
		}
	}
}

enum Education {
	Boshi("博士", 1), Shuoshi("硕士", 2), Benke("本科", 3), Gaozhong("高中", 4);
	private String name;
	private int value;

	private Education(String name, int value) {
		this.name = name;
		this.value = value;
	}

	public String getName() {
		return this.name;
	}

	public int getValue() {
		return this.value;
	}
}

enum Operation {
	PLUS("+") {
		@Override
		double apply(double x, double y) {
			return x + y;
		}
	},
	MINUS("-") {
		@Override
		double apply(double x, double y) {
			return x - y;
		}
	},
	TIMES("*") {
		@Override
		double apply(double x, double y) {
			return x * y;
		}
	},
	DIVIDE("/") {
		@Override
		double apply(double x, double y) {
			return x / y;
		}
	};
	private String symbol;

	private Operation(String symbol) {
		this.symbol = symbol;
	}

	abstract double apply(double x, double y);

	@Override
	public String toString() {
		return this.symbol;
	}
}

输出结果:
Name : 博士 | Value : 1
Name : 硕士 | Value : 2
Name : 本科 | Value : 3
Name : 高中 | Value : 4
硕士
3
=================================================
5.0+10.0 = 15.0
5.0-10.0 = -5.0
5.0*10.0 = 50.0
5.0/10.0 = 0.5

利用枚举实现java单例:包含一个元素的枚举:
enum Singleton{
	INSTANCE;
	public void doSomething(){
		//...
	}
}

JAVA 枚举的简单应用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
今天给大家介绍一个JDK1.5的新特性:枚举类 先来看看以下的例子: package enumdemo; public enum Week
枚举是限定有限可能值的一种手段,使用枚举可以降低程序出错的几率,并可以提高代码的可读性与可维
最近因为作业的缘故,我们需要利用java做一些画图的应用,并且在网页显示出来。因此,我这里做一些
import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; import org.jfree.char
import java.awt.Container; import java.awt.Font; import org.jfree.chart.ChartFactory; import
本章讲解如下枚举的如下几个知识点: 1、什么是枚举? 2、枚举是值类型还是引用类型? 3、如何定义
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素
1. 当你创建一个enum类时,编译器会为你生成一个相关的类,这个类继承自Enum /** * 枚举类默认继承
Java核心 --- 枚举 枚举把显示的变量与逻辑的数字绑定在一起 在编译的时候,就会发现数据不合法 也
在查看数码相片时,通常会使用一款图片查看软件,该软件应该能遍历文件夹下的所有图片并进行显示。
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号