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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Huan220_欢 中级黑马   /  2015-7-2 09:56  /  314 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. enum TrafficLamp{
  2.         /**
  3.          * 对于这道题目而言,使用的其实是匿名对象内部类!
  4.          * 枚举最简单的创建对象方法:RED,YELLOW,GREEN
  5.          * 对于普通的类而言,创建对象:Person p = new Person();
  6.          *
  7.          */
  8.        
  9.         RED(30){//这是什么意思?

  10.                 @Override
  11.                 public TrafficLamp nextLamp() {
  12.                         return YELLOW;
  13.                 }
  14.                
  15.         },
  16.        
  17.         YELLOW(40){

  18.                 @Override
  19.                 public TrafficLamp nextLamp() {
  20.                         return GREEN;
  21.                 }
  22.                
  23.         },
  24.        
  25.         GREEN(45){

  26.                 @Override
  27.                 public TrafficLamp nextLamp() {
  28.                         return RED;
  29.                 }
  30.                
  31.         };
  32.         public abstract TrafficLamp nextLamp();
  33.         private int time;
  34.         private TrafficLamp(int time){
  35.                 this.time = time;
  36.         }
  37.         public int getTime() {
  38.                 return time;
  39.         }
  40.         public void setTime(int time) {
  41.                 this.time = time;
  42.         }
  43.        
  44. }

  45. public class EnumDemo4 {
  46.         public static void main(String[] args) {
  47.                 System.out.println(TrafficLamp.RED.nextLamp());
  48.                 System.out.println(TrafficLamp.RED.nextLamp().getTime());
  49.                
  50.         }
  51. }
复制代码


谁能帮我理理枚举的使用?像这道题我就没看懂,谁能帮帮忙讲解一下?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马