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的枚举实例以及应用
NULL 博文链接:https://janeky.iteye.com/blog/463611
Java枚举的应用, 具体代码
主要介绍了java枚举类的属性、方法和构造方法应用,结合实例形式分析了java枚举类的定义、构造及相关应用操作技巧,需要的朋友可以参考下
java高级编程 Enum枚举 包括枚举的例子,问题 及一些文档,是复习的好资源
主要介绍了Java枚举类使用场景及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Genum是从YAML数组生成Java枚举类文件的代码生成器。 您可以在服务器端和客户端应用程序之间共享定义! 例如,这是一个以YAML格式编写的数组。 - Tokyo - NewYork - London - Beijing - Paris - Roma Genum将其...
Java试题-1:交通灯枚举 典型的Java面试题 有关于枚举的应用及交通灯枚举的答案
包含了关于枚举类的应用,以及枚举类和接口的组合应用,扩展映射关系。很有用的工具类。
主要给大家介绍了关于如何优雅地在Java应用中实现全局枚举处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
实验十一 Java 枚举类型的应用 18 实验十二 Java 集合框架程序设计应用 22 实验十三 Java 反射与注解程序应用 31 实验十四 Java 数据库程序设计应用 36 实验十五 Java Swing 图形用户界面程序设计应用 43 实验十六 ...
本篇是关于java深入提高学习的相关知识,介绍了枚举的应用等方面内容,有兴趣的朋友参考学习下吧。
Java——枚举: enum关键字、Enum类 类集对枚举的支持——EnumMap类与EnumSet类 枚举类实现接口、在枚举类中定义抽象方法 Java反射机制: Class类、Class类的使用 反射的应用:取得类的结构
java 面向程序设计 数组、字符串、枚举、泛型的应用
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易...
采用java 应用程序的方式搭建简单的jdbc项目,JDBC简单入门之枚举(Enum)、泛型、反射、JDBC整合
1.泛型的范围,可以约束泛型的类型. 2.反射,暴力反射,和静态做斗争,暴力反射,setAccessible 无论公有私有都可以用来访问 3.动态代理 在调用这个目标方法前,...6.枚举,对目标的选择进行了强制的约束 7....... ..........
java面向程序设计数组、字符串、枚举、泛型的应用[参照].pdf
一个枚举类,可以看成包括它的一些子类(枚举)的一个类,而且枚举类的构造方法只能是私有的