📄 cache.java.svn-base
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -