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<String,String> getMap(){
Map<String,String> map = new HashMap<String,String>();
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<String,String> map = p2.getMap();
Iterator<String> i = p2.getMap().keySet().iterator();
while(i.hasNext()){
String key = i.next();
String value = map.get(key);
System.out.println("key=" + key + " value=" + value);
}
}
}
相关文档:
2008 年 6 月 24 日
原文地址: http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0806wangys/
本文介绍 IBM FileNet P8 4.0 Platform 提供的 Content Java API。首先对 FileNet P8 Content Engine 和 API 进行概要介绍, 并说明了一些基本概念,随后详细介绍了 FileNet Content Engine提供的基于 EJB ......
下面的谜题以及随后的五个谜题对你来说是扭转了局面,它们不是向你展示某些代码,然后询问你这些代码将做些什么,它们要让你去写代码,但是数量会很少。这些谜题被称为“循环者(looper)”。你眼前会展示出一个循环,它看起来应该很快就终止的,而你的任务就是写一个变量声明,在将它作用于该循环之上时,使得该 ......
下面是20个非常有用的Java程序片段,希望能对你有用。
1. 字符串有整型的相互转换
Java代码
String a = String.valueOf(2); 或者 String a=2+""; //integer to numeric string
int i = Integer.parseInt(a); //numeric string to an int
2. 向文件末尾添加内容
Java代码
Bu ......
与谜题26和27中的程序一样,下面的程序有一个单重的循环,它记录迭代的次数,并在循环终止时打印这个数。那么,这个程序会打印出什么呢?
public class Count {
public static void main(String[] args) {
final int START = 2000000000;
int count = 0;
for (float f = START; f < S ......