`

关于java 枚举的应用

 
阅读更多
package com.cnnct.zhk.balance.inaccountmanage.bpo.Recharge;

import com.cnnct.zhk.balance.inaccountmanage.bpo.Recharge.impl.BankCardRechargeImpl;
import com.cnnct.zhk.balance.inaccountmanage.bpo.Recharge.impl.CardRechargeImpl;
import com.cnnct.zhk.balance.inaccountmanage.bpo.Recharge.impl.CoBCRechargeImpl;

public enum PayWay {

	MR(1), MRS(2), MS(3),MQ(4);
	
	private final int title;

	private PayWay(int t) {
		title = t;
	}

	public IRecharge format() {
		switch (title) {
		case 4: case 1:
			return new  BankCardRechargeImpl();
		case 3:
			return new  CardRechargeImpl();
		case 2:
			return new  CoBCRechargeImpl();
		default:
			break;
		}
		return null;
		
           
	}

	
};


package com.cnnct.zhk.balance.inaccountmanage.bpo.Recharge.impl;

import com.cnnct.zhk.balance.inaccountmanage.bpo.Recharge.IRecharge;
import com.cnnct.zhk.balance.inaccountmanage.bpo.Recharge.IRechargeFactory;
import com.cnnct.zhk.balance.inaccountmanage.bpo.Recharge.PayWay;
import com.cnnct.zhk.balance.inaccountmanage.entity.Recharge4DTO;

public class RechargeFactoryImpl implements IRechargeFactory {

	@Override
	public IRecharge getRecharge(Recharge4DTO dto) {
		// TODO Auto-generated method stub
		return null;
	}

	public static void main(String[] args) {
		System.out.println(PayWay.MR.name());
		System.out.println(PayWay.MR.name().getClass());
		System.out.println(PayWay.MR.ordinal());
		System.out.println(PayWay.MRS.ordinal());
		System.out.println(PayWay.valueOf(PayWay.class, "MRS")+"##########");
		PayWay p=PayWay.valueOf(PayWay.class, "MRS");
		
		System.out.println(p.getClass()+"############");
		System.out.println(p.name());
		System.out.println(p.format());
		
		switch (p) {
		case MRS:
			System.out.println(1);
			break;
		case MR:	
			System.out.println(1);
			break;
		case MS:	
			System.out.println(1);
			break;

		default:
			System.out.println("no know");
			break;
		}
		System.out.println(p.format());
	}
}

分享到:
评论

相关推荐

    Java高新技术_java5的枚举的基本应用

    Java枚举可以实现接口,也可以拥有字段和方法,因此可以用来创建复杂的枚举集。例如,可以定义一个表示星期几的枚举,并为每个枚举值添加额外的属性或行为: ```java public enum DayOfWeek implements Comparable...

    高阶Java-Java枚举类型 enum 应用详解

    本篇文章将深入探讨Java枚举的特性、用法以及如何在实际开发中充分利用它们。 一、枚举的基本用法 1. 声明枚举类型: ```java public enum Color { RED, GREEN, BLUE } ``` 在这里,`Color`是枚举类型,`RED`, `...

    java枚举状态机

    Java枚举(Enum)状态机是一种使用枚举类型来实现状态转换逻辑的编程技术,它在Java编程中被广泛应用于管理对象的状态变化。状态机是一种模型,用于描述一个系统或对象在不同时间点可能存在的状态以及如何从一个状态...

    java枚举类用法

    通过上述介绍,我们了解到Java枚举类的多种用法,包括声明、初始化、方法定义、构造器、转换为集合、遍历、比较、在switch语句中的应用以及序列化等。枚举类不仅提高了代码的可读性和安全性,还简化了常量管理,使得...

    java枚举类的属性、方法和构造方法应用实战

    Java 枚举类的属性、方法和构造方法应用实战 Java 枚举类是一种特殊的类,它拥有自己的属性、方法和构造方法。本文将详细介绍 Java 枚举类的属性、方法和构造方法应用实战,结合实例形式分析了 Java 枚举类的定义、...

    java枚举的一个实例

    Java枚举是编程语言Java中的一个特色特性,它在类、接口和变量的定义中扮演着...在JavaDemo项目中,可能包含了各种使用枚举的示例,包括但不限于上述讨论的各种用法,学习和理解这些示例有助于深入理解和应用Java枚举。

    JAVA的枚举实例以及应用

    JAVA的枚举实例以及应用

    列举java 枚举相关信息

    ### Java 枚举类型详解 #### 一、引言 ...通过以上的介绍,我们可以看到Java枚举类型不仅提供了类型安全的保障,还为开发者带来了极大的灵活性。合理地使用枚举类型,可以显著提高代码的质量和可维护性。

    Java面试枚举从使用到原理

    本篇文章将深入探讨Java枚举的使用及其背后的原理。 一、枚举的定义与使用 1. 基本用法: 在Java中,枚举可以通过`enum`关键字来创建。例如,我们可以定义一个表示一周七天的枚举类型: ```java public enum ...

    全面掌握java枚举类型(enum-type)1

    全面掌握 Java 枚举类型(enum type) Java 枚举类型是一种特殊的数据类型,它可以取有限个数的明确值。枚举类型的引入解决了 int 枚举模式和 String 枚举模式的缺点,提供了类型安全性、可读性和性能等优势。 ...

    Java中的“枚举类型

    本文将深入探讨枚举类型的关键概念及其应用场景,并对比使用`static final`字段的优劣。 #### 二、枚举类型的核心功能 **1. 统一命名的常量** 枚举的主要作用在于以统一命名的方式替换那些变化无常的直接量。例如...

    深入理解 Java 枚举(枚举的方法+枚举的特性+枚举可以实现接口+组织枚举+策略枚举+枚举工具类等)

    深入理解 Java 枚举 Java 枚举是 Java 语言中的一种特殊类型,自 JDK 5 开始引入,使用 enum 关键字修饰。...Java 枚举是一种特殊的类型,提供了一些基本方法,并具有广泛的应用场景,如错误码、状态机、策略枚举等。

    java enum 枚举 学习资料

    "Java Enum 枚举学习资料" Java Enum 枚举学习资料是 Java 编程语言中的一种特殊类型,它主要用来实现一组固定的常量。 Enum 枚举类型是 Java 5 中引入的一种新特性,旨在解决传统的 int 枚举常量的缺陷。 1. 枚举...

    java 枚举类总结

    通过上述介绍可以看出,枚举类型在Java中有着广泛的应用场景。它不仅提供了一种更加安全且易于维护的方式来表示一组固定的选项,还支持自定义方法、实现接口等功能,极大地提高了程序的灵活性和可维护性。对于开发...

    JAVA高级编程中Enum枚举

    本资源包提供了一些关于`Enum`枚举的深入学习材料,包括实例、常见问题以及相关的文档,非常适合Java开发者进行高级编程的学习和复习。 首先,枚举的基本语法是定义一个公共类,前面加上关键字`enum`。例如: ```...

    理解java枚举类型

    在本文中,我们将深入探讨Java枚举类型的基本概念、用法以及它与传统常量定义方式的区别。 一、枚举类型概述 在Java中,枚举是一种特殊的类,用于定义一组相关的值。这些值都是该枚举类型的实例,它们共享相同的类...

    Java源码查看枚举类型定义.rar

    本资源"Java源码查看枚举类型定义.rar"包含了关于Java枚举类型的详细解释和实例,旨在帮助开发者深入理解这一特性。 首先,枚举类型在Java中通过关键字`enum`声明。例如: ```java public enum Color { RED, ...

    Java 枚举类型案例.zip

    在本压缩包中,"Java 枚举类型案例"可能包含了多个示例,以帮助我们深入理解Java枚举类型的使用。 1. **枚举的定义** 在Java中,枚举是通过关键字`enum`来定义的。例如,创建一个表示星期的枚举类型: ```java ...

    Java枚举类使用场景及实例解析

    Java 枚举类使用场景及实例解析 Java 枚举类是 Java 语言中的一种特殊的引用类型,它是一种特殊的类(Class),从 JDK 1.5 开始引入枚举类型。枚举类可以解决 int 和 String 枚举模式带来的诸多不足,保证了编译时...

    Java手动方式创建枚举类示例

    Java枚举类型的应用场景: * 定义一组具有相同特征的常量 * 实现状态机和事件处理 * 实现配置和设置 Java枚举类型的注意事项: * 枚举类型的构造器应该是私有的 * 枚举类型的成员变量应该是final的 * 枚举类型的...

Global site tag (gtag.js) - Google Analytics