黑马程序员技术交流社区

标题: 关于枚举。 [打印本页]

作者: cyc523633157    时间: 2014-8-5 19:30
标题: 关于枚举。
  1. package com;
  2. enum Color{
  3.         RED,GREEN,BLUE;
  4.         private String name;

  5.         public String getName() {
  6.                 return name;
  7.         }

  8.         public void setName(String name) {
  9.                 switch(this){
  10.                 case RED:{
  11.                         if("红色".equals(RED)){
  12.                                 this.name = name;
  13.                         }else{
  14.                                 System.out.println("设置内容错误。");
  15.                         }
  16.                         break;
  17.                 }
  18.                 case GREEN:{
  19.                         if("绿色".equals(GREEN)){
  20.                                 this.name = name;
  21.                         }else{
  22.                         System.out.println("设置内容错误。");
  23.                         }
  24.                         break;
  25.                 }
  26.                 case BLUE:{
  27.                         if("蓝色".equals(BLUE)){
  28.                                 this.name = name;
  29.                         }else{
  30.                         System.out.println("设置内容错误。");
  31.                         }
  32.                         break;
  33.                 }       
  34.                 }
  35.         }
  36.        
  37. }
  38. public class SetEnum {
  39.         public static void main(String[] args) {
  40.                 Color c = Enum.valueOf(Color.class, "BLUE");
  41.                 //Color c = Color.BLUE;
  42.                 c.setName("兰色");
  43.                 c.setName("蓝色");
  44.                 System.out.println(c.getName());

  45.         }

  46. }
复制代码
提示NUll什么回事。

作者: 逍遥客    时间: 2014-8-5 19:49
空指针,自己DEBUG下,估计某个值没传进来,导致的




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