黑马程序员技术交流社区

标题: 枚举的使用 [打印本页]

作者: Huan220_欢    时间: 2015-7-2 09:56
标题: 枚举的使用
  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. }
复制代码


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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2