Behavior of constructors CaseInsensitiveMap inconsistent with standard Java
HashMap
-----------------------------------------------------------------------------------
Key: COLLECTIONS-323
URL: https://issues.apache.org/jira/browse/COLLECTIONS-323
Project: Commons Collections
Issue Type: Bug
Components: Map
Affects Versions: 3.2
Environment: Any
Reporter: Maarten Brak
Priority: Minor
The constructor CaseInsensitiveMap(int initialCapacity) throws an
IllegalArgumentException if "the initial capacity is less than one". This is
inconsistent with the standard Java HashMap constructor HashMap(int
initialCapacity), which throws an if IllegalArgumentException if "the initial
capacity is negative".
Thus:
new HashMap(0) ==> no exception
new CaseInsensitiveMap(0) ==> IllegalArgumentException.
This inconsistency is confusing.
Actions:
- Change Javadoc (this shouldn't be a problem in practice since surely there is
no code around depending on the fact that the constructor throws an
IllegalArgumentException :-))
- Change code.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.