我有一个简单的休息服务,可以返回车辆。车辆包含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>
答案 0 :(得分:0)
您可以在客户端创建多个枚举,每个枚举都描述不同燃料,齿轮等的值。
假设你有这个枚举,它包含所有可能的Fuel值:
public enum FuelTypes {
DIESEL, HIBRID;
//...
}
然后,通过调用FuelTypes.valueOf("HIBRID")
,您将收到对象FuelTypes.HIBRID
。
静态方法valueOf()
和values()
是在编译时创建的,不会出现在源代码中。