关于java中枚举类的简单例子

来源:互联网 发布:linux卸载搜狗输入法 编辑:程序博客网 时间:2024/05/22 16:46
外界调用给枚举类;
该例子在编译时没有异常,但是在编译时会抛出异常。
原因是switch(expression);expression只能是byte int char short 四种整数类型和枚举类型的
package jaaa;
import java.io.InputStream;
import java.util.Scanner;
public class seasonTest {


public static void main(String[] args) {
Scanner s=new Scanner(System.in);
season.getseason(s);
}
   }




package jaaa;


import java.util.Scanner;


//枚举类;第一构造器用private修饰隐藏起来了,外界无法创建对象。第二成员变量用private 和final 修饰外界无法改变成员变量的值,所以成员变量都是固定不变的 。
//
public class season{
//定义final成员变量;
private final String name;
private final String desc;
//第一中方式让外界访问类的对象;
public static final season spring=new season("春天","趁春踏青");
public static final season summer=new season("夏天","夏日炎炎");
public static final season fall =new season("秋天","秋高气爽");
public static final season winter =new season("冬天","围炉赏雪");
//第二中方法让外界访问到类的对象;
public String getName() {
return name;
}
public String getDesc() {
return desc;
}
//定义隐藏的构造器
private season (String name,String desc){
this.name=name;
this.desc=desc;
}

//本类实例;
public static season getseason(Object ss){



int s1=((int)ss);
//switch();()中只能是整形或者枚举类型。
switch (s1){
case 1:
return spring;
case 2:
return summer;
case 3:
return fall;
case 4:
return winter;
default :
return null;
}
}


}
0 0
原创粉丝点击