在Java枚举中实现toString方法

18 浏览
0 Comments

在Java枚举中实现toString方法

在Java中似乎可以这样编写代码:

 private enum TrafficLight {
  RED,
  GREEN;
  public String toString() {
   return //如果我想在红灯时返回"abc",在绿灯时返回"def",我应该返回什么?
  }
 }

现在,我想知道是否可能在toString方法中返回"abc"当枚举值为红灯时,返回"def"当枚举值为绿灯时。而且,是否可以像在C#中一样做到这一点?

 private enum TrafficLight {
  RED = 0,
  GREEN = 15
  ...
 }

我尝试了这样做,但是出现了编译错误。

谢谢

0