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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。