- public class TestEnumeration{
- public static void main(String... args){
- Season s = Season.SPRING;
- //System.out.println(Season.SPRING==Season.SUMMER);
- Season[] ss = Season.values();
- for(int i=0; i<ss.length; i++){
- System.out.print(ss[i] + "---" + ss[i].ordinal() + " " + ss[i].name());
- ss[i].sport();
- }
- Season s2 = Enum.valueOf(Season.class,"SUMMER");
- System.out.println(s2.ordinal());
- }
- }
- /*
- class Season{
- private Season(){}
- public static final Season SPRING = new Season();
- public static final Season SUMMER = new Season();
- public static final Season AUTUMN = new Season();
- public static final Season WINTER = new Season();
- }
- */
- /*
- enum Season{
- SPRING,SUMMER,AUTUMN,WINTER;
- }
- */
- /*
- enum Season{
- SPRING("春"),
- SUMMER("夏"),
- AUTUMN("秋"),
- WINTER("冬");
- private String name;
- private Season(String name){
- this.name = name;
- }
- public String toString(){
- return name;
- }
- }
- */
- //enum A extends Object{AB,CD;} //Error
- //class B extends A{} //Error
- interface IA{}
- enum A implements IA{AB,CD;}
- enum Season{
- SPRING("春"){
- public void sport(){
- System.out.println("放风筝");
- }
- },
- SUMMER("夏"){
- public void sport(){
- System.out.println("游泳");
- }
- },
- AUTUMN("秋"){
- public void sport(){
- System.out.println("野炊");
- }
- },
- WINTER("冬"){
- public void sport(){
- System.out.println("滑冰");
- }
- };
- private String name;
- private Season(String name){
- this.name = name;
- }
- public String toString(){
- return name;
- }
- public abstract void sport();
- }
-
- public class TestEnumeration2{
- public static void main(String... args){
- Calculator[] cal = Calculator.values();
- for(int i=0; i<cal.length; i++){
- System.out.print(cal[i] + ": ");
- System.out.println(cal[i].calculate(6,3));
- }
- }
- }
- enum Calculator{
- ADD(){
- public int calculate(int a,int b){
- return a+b;
- }
- },
- MINUS(){
- public int calculate(int a,int b){
- return a-b;
- }
- },
- MULTIPLY(){
- public int calculate(int a,int b){
- return a*b;
- }
- },
- DIVIDE(){
- public int calculate(int a,int b){
- return a/b;
- }
- };
- private Calculator(){}
- public abstract int calculate(int a,int b);
- }
Enumeration
最新推荐文章于 2025-08-09 19:50:58 发布