java 类 emu,java emun 的别样用法,可以学习下, | 学步园

package com.zwc.www.test;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

public class OperateEnum {

//first emun

enum PeopleTypeOne{RED,YELLOW,BLACK};

//second emun

public enum PeopleTypeTwo{

RED("a","#111111"),

YELLOW("b","#222222"),

BLACK("c","#333333");

private String value1;

注意:这里的定义可以定义为final  完全可以编译通过,可以运行,好像这是java的一个bug

private String value2;

注意这里的构造方法,应该与你上面的定义,保持一致,

还有:不能定义为public ,只能是默认的权限,或者是private

PeopleTypeTwo(String value1,String value2){

this.value1 = value1;

this.value2 = value2;

}

注意:这里的方法的定义,完全是为了程序外面的访问,如下面main函数的调用,

这里,其实完全可以用一个get方法,直接返回对应的值,如#222222  ,但是为了测试这里是否支持map,所以,就用了map,下面的例子,也调用了map,具体可以,参考下面的代码,

public Map getMap(){

Map map = new HashMap();

map.put(this.value1, this.value2);

return map;

}

}

public static void main(String[] args) {

//first emun

PeopleTypeOne p1 = PeopleTypeOne.BLACK;

System.out.println("tradition:" + (p1.ordinal() + 1));

//second emun

PeopleTypeTwo p2 = PeopleTypeTwo.RED;

Map map = p2.getMap();

Iterator i = p2.getMap().keySet().iterator();  while(i.hasNext()){

String key = i.next();

String value = map.get(key);

System.out.println("key=" + key + "   value=" + value);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值