public enum AppType
{
    JAVA,
    SYMBIAN,
    MOBILE,
    UNAPPLICATION;
    public static AppType valueOf(int statusCode)
    {
        for (AppType status : values()) {
            if (status.ordinal() == statusCode) {
                return status;
            }
        }
        return null;
    }    public static AppType getInstance(String name){
        for(AppType at:AppType.values()){                   //这个for语句在这是什么作用啊,有什么好处?怎么使用?
            if(at.name().equalsIgnoreCase(name.trim())){
                return at;
            }
        }
        return null;
    }
   }请高手指教

解决方案 »

  1.   

    jdk5里的enum枚举。
    for中用来做循环。
      

  2.   

    enum你可以当成一个类来对待。
      

  3.   

    为什么for只有一个参数?
    那位强人能解释一下这两个for具体做什么么  根据这个流程
      

  4.   

    这里的for是Java 5 里面新增加的方式,就是for each循环。这个新的语法中是for(Obj o: array)这种样子的,就是每次取出array的一个元素赋值给前面定义的o,然后在循环体里面就可以使用这个o的指针了。getInstance方法里面的for就是遍历一下所有的枚举中的元素,然后可以忽略大小写的那种进行比较,返回结果,也就是会让用户使用的时候更加方便,不需要特别的记忆里面是大写还是小写之类的问题。
      

  5.   

    foreach循环也是jdk1.5新特性中的
    for(AppType at:AppType.values()){
    AppType 是类型 同下面的String,at就是定义个变量,类型为AppType,AppType.values()获得的AppType类型的数组
    举个简单的例子
    String[] km={"语文","数学","英语","物理","化学","历史","地理"}; 
    for(String str:km){
       System.out.println(str);
    }
    等同于
    for(int i=0;i<km.length;i++){
       System.out.println(km[i]);
    }