最近在做一个项目中,有一个库存的存储.库存实体类中有一个枚举类型的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;(这个是错误的)跪求指点:
代码大致如下.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;(这个是错误的)跪求指点:
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(“门店”);//设置该存储类型为门店