commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Saff (JIRA)" <>
Subject [jira] Created: (COLLECTIONS-265) TreeBag allows uncomparable item to be added, breaking toString
Date Mon, 10 Sep 2007 19:38:29 GMT
TreeBag allows uncomparable item to be added, breaking toString

                 Key: COLLECTIONS-265
             Project: Commons Collections
          Issue Type: Bug
          Components: Bag
    Affects Versions: 3.2
            Reporter: David Saff
            Priority: Minor

The following code throws an exception not when the Object is added, but when toString is

		TreeBag bag = new TreeBag();
		bag.add(new Object());


java.lang.ClassCastException: java.lang.Object
	at java.util.TreeMap.getEntry(
	at java.util.TreeMap.get(
	at org.apache.commons.collections.bag.AbstractMapBag.getCount(
	at org.apache.commons.collections.bag.AbstractMapBag.toString(

In a client program, toString should never throw an exception--it makes debugging much harder,
for one thing.  I believe that TreeBag should defend against the addition of uncomparable
objects, so that toString will never throw an exception.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message