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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cyc523633157 中级黑马   /  2014-8-5 19:30  /  992 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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什么回事。

1 个回复

倒序浏览
空指针,自己DEBUG下,估计某个值没传进来,导致的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马