易截截图软件、单文件、免安装、纯绿色、仅160KB

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);
  }
 }
}


相关文档:

IBM FileNet Content Java API 简介

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 ......

Java解惑2 28循环者

下面的谜题以及随后的五个谜题对你来说是扭转了局面,它们不是向你展示某些代码,然后询问你这些代码将做些什么,它们要让你去写代码,但是数量会很少。这些谜题被称为“循环者(looper)”。你眼前会展示出一个循环,它看起来应该很快就终止的,而你的任务就是写一个变量声明,在将它作用于该循环之上时,使得该 ......

有用的Java代码片段

下面是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 ......

Java解惑3 34被奇数击倒了

与谜题26和27中的程序一样,下面的程序有一个单重的循环,它记录迭代的次数,并在循环终止时打印这个数。那么,这个程序会打印出什么呢?
public class Count {
public static void main(String[] args) {
final int START = 2000000000;
int count = 0;
for (float f = START; f < S ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号