The javadoc on KeyedObjectPool states 'A keyed pool pools instances of multiple types.' However, the new parametrization on KeyedObjectPool allows for only a single instance type.

To allow for pooling multiple typed instances, should the instance type parameter be removed from the interface declaration and placed on the relevant method declarations? In other words, replace:

public interface KeyedObjectPool<K,V> {
...
}

with:

public interface KeyedObjectPool<K> {

<V> V borrowObject(K key);

<V> void invalidateObject(K key, V obj);

<V> void returnObject(K key, V obj);
...
}

Thoughts?

Brent.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to