您的位置:首页 > 其它

枚举 _枚举的其他应用

2015-10-26 22:53 323 查看
可以使用枚举实现一个接口

可以在枚举类中定义抽象方法

枚举类型可以跟普通的类一样实现一个接口,但是实现接口的时候要求枚举中的每个对象都必须单独覆写好接口中的抽象方法。

[java] view
plaincopy

interface Print{  

    public String getColor() ;  

}  

enum Color implements Print{  

    RED{  

        public String getColor(){  

            return "红色" ;  

        }  

    },GREEN{  

        public String getColor(){  

            return "绿色" ;  

        }  

    },BLUE{  

        public String getColor(){  

            return "蓝色" ;  

        }  

    } ;  

}  

public class InterfaceEnumDemo{  

    public static void main(String args[]){  

        for(Color c:Color.values()){  

            System.out.print(c.getColor() + "、") ;  

        }  

    }  

};  

还可以直接在枚举中定义抽象方法,但是要求枚举中的每个对象都分别实现此抽象方法。

[java] view
plaincopy

enum Color implements Print{  

    RED{  

        public String getColor(){  

            return "红色" ;  

        }  

    },GREEN{  

        public String getColor(){  

            return "绿色" ;  

        }  

    },BLUE{  

        public String getColor(){  

            return "蓝色" ;  

        }  

    } ;  

    public abstract String getColor() ;  

}  

public class AbstractMethodEnum{  

    public static void main(String args[]){  

        for(Color c:Color.values()){  

            System.out.print(c.getColor() + "、") ;  

        }  

    }  

};  

总结:

1、枚举的最大作用在于限定取值范围,在随后的 Annotaion 中也会有所讲解。

2、如果已经习惯了使用其他语言的枚举操作的话,可以会适应 JAVA 的枚举的开发习惯,而如果没有枚举的相关经验的话,那么也不是很建议使用枚举。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: