cache.java.svn-base

来自「利用J2ME编写的手机应用程序。 功能包括显示图片」· SVN-BASE 代码 · 共 56 行

SVN-BASE
56
字号
package wFramework;

import java.util.Vector;

public class Cache 
{
	private int size;
	private Vector list;
	private Vector listeners;

	public Cache(int size)
	{
		this.size = size;
		listeners = new Vector();
		list = new Vector(size);
		for (int i = 0; i < size; i++)
			list.addElement(null);
	}

	public void addCacheListener(CacheListener l)
	{
		listeners.addElement(l);
	}

	public void cacheItem(int index, CacheObject obj)
	{
		if (index >= 0 && index < size)
		{
			if (!list.elementAt(index).equals(obj))
			{
				for (int i = 0; i < listeners.size(); i++)
					((CacheListener)listeners.elementAt(i)).cacheNewObject(index, obj);				
				list.setElementAt(obj, index);
			}
		}
	}
	
	public boolean hasItem(CacheObject obj)
	{
		return list.contains(obj);
	}
	
	public CacheObject getItem(int index)
	{
		if (index < 0 || index >= size)
			return null;
		else
			return (CacheObject)list.elementAt(index);
	}
	
	public int getSize()
	{
		return size;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?