如何从宁静的GET获取枚举

时间:2013-05-16 20:20:38

标签: java rest enums

我有一个简单的休息服务,可以返回车辆。车辆包含Enums,我应该把它们全部交给我的客户。我需要收集特定车辆的POST枚举。 如何让enum从宁静的服务中获取最佳方法,或者有更好的方法让POST枚举服务?

<vehicle>
  <year>1999</year>
  <power>358.0</power>
  <price>13084.0</price>
  <fuel>HIBRID</fuel>   <--ENUM
  <numberDoors>FIVE</numberDoors>   <--ENUM
  <GEAR>AUTOMATIC</GEAR>   <--ENUM
   ....
</vehicle>

1 个答案:

答案 0 :(得分:0)

您可以在客户端创建多个枚举,每个枚举都描述不同燃料,齿轮等的值。

假设你有这个枚举,它包含所有可能的Fuel值:

public enum FuelTypes {
  DIESEL, HIBRID;
  //...
}

然后,通过调用FuelTypes.valueOf("HIBRID"),您将收到对象FuelTypes.HIBRID

静态方法valueOf()values()是在编译时创建的,不会出现在源代码中。