最近在做一个项目中,有一个库存的存储.库存实体类中有一个枚举类型的storeStype属性,没有get/set方法.StroeStype的枚举有两个值一个是"门店",一个是"总仓库".现在我想存储一个"门店"入库类型的库存信息,怎么操作,菜鸡一个,望指教.
代码大致如下.public class Inventory implements Serializable {
    /**
     * 库存ID
     */
    private Long id;
    /**
     * 商品ID
     */
    private Long goodsId;
    /**
     * 商品名称
     */
    private String goodsName;
     * 库存类型
     */
    private Enums.StockType stockType;
枚举类:
public interface Enums {
    /**
     * 库存类型
     */
    public static enum StockType {
        headquarters("总部"),
        store("门店");        private String value;
        StockType(String value) {
            this.value = value;
        }
        public String getValue() {
            return value;
        }
    }
如何给一个入库对象赋值呢?
 Inventory inventory =new Inventory();
        inventory.setGoodsName("小面包");
        inventory.setCostPrice(12.05F);
        //如何设置该存储类型为门店的形式呢?
        Enums.StockType.store;(这个是错误的)跪求指点:

解决方案 »

  1.   

    试一下这样可以不:enum StockType {
     headquarters("总部",0),
    store("门店",1);
        
         private String code;
         private int order;
              private StockType(String code, int order) {
         this.code = code;
         this.order = order;
         }      public String getCode() {
         return code;
         }
         public int getOrder() {
         return order;
         }
         public static int getOrder(String code) {  
                 for (StockType c : StockType.values()) {  
                     if (code.equals(c.getCode())) {  
                         return c.order;  
                     }  
                 }  
                 return 0;  
             }  
        }

        Inventory inventory =new Inventory();
            inventory.setGoodsName("小面包");
            inventory.setCostPrice(12.05F);
            //如何设置该存储类型为门店的形式呢?
            Enums.StockType.store.getOrder(“门店”);//设置该存储类型为门店