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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chengzhx76 中级黑马   /  2014-8-18 11:09  /  1163 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

枚举中定义抽象方法的作用是什么?就为了重写?

4 个回复

倒序浏览
  1. public class EnumTest {

  2.         public static void main(String[] args) {
  3.                 for (Color c : Color.values()) {
  4.                         System.out.println("c:" + c);
  5.                         System.out.println("c.name():" + c.name());
  6.                         System.out.println("c.ordinal():" + c.ordinal());
  7.                         System.out.println("c.getColorName()<span style="line-height: 2.2em; background-color: rgb(255, 255, 255);">:</span><span style="line-height: 2.2em;">" + c.getColorName());</span>
复制代码
输出结果:
c:RED
c.name():RED
c.ordinal():0
c.getColorName():红色
---------------------------------------
c:GREEN
c.name():GREEN
c.ordinal():1
c.getColorName():红色
---------------------------------------
c:BLUE
c.name():BLUE
c.ordinal():2
c.getColorName():红色
---------------------------------------



结论:就是为了重写
回复 使用道具 举报
这代码排版怎么这么糟糕
重发
public class EnumTest {

        public static void main(String[] args) {
                for (Color c : Color.values()) {
                        System.out.println("c:" + c);
                        System.out.println("c.name():" + c.name());
                        System.out.println("c.ordinal():" + c.ordinal());
                        System.out.println("c.getColorName()" + c.getColorName());
                        System.out.println("---------------------------------------");
                }
        }
}
enum Color {
        RED {
                public String getColorName() {
                        return "红色";
                }
        },
        GREEN {
                public String getColorName() {
                        return "红色";
                }
        },
        BLUE {
                public String getColorName() {
                        return "红色";
                }
        };
       
        public abstract String getColorName();
}
回复 使用道具 举报
头大。。。代码看晕了都!!!
回复 使用道具 举报
{:3_47:}抢地主
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马