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);
}
}
}
相关文档:
List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1 List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......
在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。
网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。
问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_, ......
Java代码
long startTime=System.currentTimeMillis(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime)+"ms");
第二种是以纳秒为 ......
本谜题测试的是你对某些规则的掌握程度,这些规则用于声明从方法中抛出并被catch语句块所捕获的异常。下面的三个程序每一个都会打印些什么?不要假设它们都可以通过编译:
import java.io.IOException;
public class Arcane1 {
public static void main(String[] args) {
try {
System.out.p ......
本谜题中的程序所建模的系统,将尝试着从其环境中读取一个用户ID,如果这种尝试失败了,则缺省地认为它是一个来宾用户。该程序的作者将面对有一个静态域的初始化表达式可能会抛出异常的情况。因为Java不允许静态初始化操作抛出被检查异常,所以初始化必须包装在try-finally语句块中。那么,下面的程序会打印出什么呢?
pu ......