src/com/pure/domain/Cart.java
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.pure.domain;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* 购物车
*
* @author pure
*
*/
public class Cart implements Serializable {
private static final long serialVersionUID = 2417322804103445678L;
private final Map itemMap = Collections.synchronizedMap(new HashMap());
private final List itemList = new ArrayList();
public Cart() {
}
public Iterator getAllCartItems() {
return itemList.iterator();
}
public List getCartItemList() {
return itemList;
}
public int getNumberOfItems() {
return itemList.size();
}
public boolean containsItemId(String itemId) {
return itemMap.containsKey(itemId);
}
/**
* 添加一个商品
*
* @param item
*/
public void addItem(Dish dish) {
CartItem cartItem = (CartItem) itemMap.get(dish.getId());
if (cartItem == null) {
cartItem = new CartItem();
cartItem.setDish(dish);
cartItem.setQuantity(0);
itemMap.put(dish.getId(), cartItem);
itemList.add(cartItem);
}
cartItem.incrementQuantity();
}
/**
后面还有 53 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。