[
https://issues.apache.org/jira/browse/COLLECTIONS-316?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Henri Yandell closed COLLECTIONS-316.
-------------------------------------
Resolution: Fixed
Two of the javadocs say it will throw the exception. One of them is the one you
quote.
The code before the exception tries to make maxSize be DEFAULT_CAPACITY, so the
no limit part would also be wrong.
I've removed the "-1 means no limit" from the Javadoc in r776538.
> LRUMap constructor javadoc and behavior are inconsistent (maxSize cannot be
> less than 0)
> ----------------------------------------------------------------------------------------
>
> Key: COLLECTIONS-316
> URL: https://issues.apache.org/jira/browse/COLLECTIONS-316
> Project: Commons Collections
> Issue Type: Bug
> Components: Map
> Affects Versions: 3.1
> Environment: n/a
> Reporter: ori
> Priority: Minor
> Fix For: 3.3
>
> Original Estimate: 0.02h
> Remaining Estimate: 0.02h
>
> The LRUMap constructor specifies "@param maxSize the maximum size of the
> map, -1 for no limit"
> The first line is then:
> if (maxSize < 1) {
> throw new IllegalArgumentException("LRUMap max size must be
> greater than 0");
> }
> There is nothing wrong with allowing a negative maxSize. This way the map can
> be used to order elements relative to access time. I think the above code
> should be remove and the javadoc should stay the same.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.