A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pthuakai 中级黑马   /  2013-4-29 14:42  /  1292 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 pthuakai 于 2013-5-2 08:33 编辑

想看看如何在枚举中实现接口。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 何锦权 于 2013-4-30 10:36 编辑

应版主的建议,我再加了点注释

//其实这和普通类实现接口是一样的
interface Tool//定义一个接口
{
        void sop();
}

//这样子处理,每个枚举值调用该方法都有相同的行为
enum Demo implements Tool
{
        He,Jin;//定义两个枚举实例
        public void sop()//复写接口中的方法
        {
                System.out.println("Hello world!");
        }
        public static void main(String[] args)
        {
                He.sop();
        }
}


//这样子定义,可以让不同的枚举值调用该方法的时候,有不同的行为
enum Demo1 implements Tool
{
        He()
        {
                public void sop()
                {
                        System.out.println("Hello World!");
                }
        };//这个就不是创建Demo1枚举类的实例了,而是创建Demo1的匿名子类的实例,并在其中复写sop方法

        Jin()
        {
                public void sop()
                {
                        System.out.println("Hello World, too.");
                }
        }

        public static void main(String[] args)
        {
                He.sop();
                Jin.sop();
        }
}

点评

建议童鞋可以加入相应的注释,谢谢  发表于 2013-4-29 23:36

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马