package com.netthreads.osc.common.collections;
/**
* Pool with reset on obtain.
*
* @param <T>
*/
public abstract class ResettingPool<T extends Resettable> extends Pool<T>
{
/**
* Construct Pool.
*
* @param initialCapacity
*/
public ResettingPool(int initialCapacity)
{
super(initialCapacity);
}
/**
* Return instance with reset.
*
*/
@Override
public T obtain()
{
T item = super.obtain();
item.reset();
return item;
}
}