zoukankan      html  css  js  c++  java
  • java Cache

    1 interface
    public interface Cache<K, I> {

    public boolean addItem(K key, I item);

    public I getItem(K key);

    public Map<K, I> getItems();

    public boolean containsKey(K key);
    }

    2 abstract
    public abstract class AbstractCache<K, I> implements Cache<K, I> {

    }


    3 <1>implement
    public class PricesCache<K, I> extends AbstractCache<K, I> {

    private Map<K, I> cacheMap = null;

    public PricesCache() {
    cacheMap = new HashMap<K, I>();
    }

    public boolean addItem(K key, I item) {
    return cacheMap.put(key, item) != null;
    }

    public I getItem(K key) {
    return cacheMap.get(key);
    }

    public boolean containsKey(K key) {
    return cacheMap.containsKey(key);
    }

    public Map<K, I> getItems() {
    return cacheMap;
    }
    }

    3 <2>implement
    public class ProductsCache<K, I> extends AbstractCache<K, I> {

    private Map<K, I> cacheMap = null;

    public ProductsCache() {
    cacheMap = new HashMap<K, I>();
    }

    public boolean addItem(K key, I item) {
    return cacheMap.put(key, item) != null;
    }

    public I getItem(K key) {
    return cacheMap.get(key);
    }

    public boolean containsKey(K key) {
    return cacheMap.containsKey(key);
    }

    public Map<K, I> getItems() {
    return cacheMap;
    }
    }

  • 相关阅读:
    第04组 团队项目-需求分析报告
    团队项目-选题报告
    第二次结对编程作业
    第一次结对编程作业
    第四组 团队展示
    第一次博客作业
    第09组 Alpha事后诸葛亮
    第09组 Alpha冲刺(6/6)
    2019 SDN上机第4次作业
    第09组 Alpha冲刺(5/6)
  • 原文地址:https://www.cnblogs.com/rojas/p/4341005.html
Copyright © 2011-2022 走看看