diff --git a/spring-core/src/main/java/org/springframework/core/CollectionFactory.java b/spring-core/src/main/java/org/springframework/core/CollectionFactory.java index 1a898cbffa0..998bd813e49 100644 --- a/spring-core/src/main/java/org/springframework/core/CollectionFactory.java +++ b/spring-core/src/main/java/org/springframework/core/CollectionFactory.java @@ -50,10 +50,6 @@ import org.springframework.util.MultiValueMap; */ public abstract class CollectionFactory { - private static Class navigableSetClass = null; - - private static Class navigableMapClass = null; - private static final Set> approximableCollectionTypes = new HashSet>(10); private static final Set> approximableMapTypes = new HashSet>(6); @@ -137,7 +133,7 @@ public abstract class CollectionFactory { if (List.class.equals(collectionType)) { return new ArrayList(initialCapacity); } - else if (SortedSet.class.equals(collectionType) || collectionType.equals(navigableSetClass)) { + else if (SortedSet.class.equals(collectionType) || NavigableSet.class.equals(collectionType)) { return new TreeSet(); } else if (Set.class.equals(collectionType) || Collection.class.equals(collectionType)) { @@ -206,7 +202,7 @@ public abstract class CollectionFactory { if (Map.class.equals(mapType)) { return new LinkedHashMap(initialCapacity); } - else if (SortedMap.class.equals(mapType) || mapType.equals(navigableMapClass)) { + else if (SortedMap.class.equals(mapType) || NavigableMap.class.equals(mapType)) { return new TreeMap(); } else if (MultiValueMap.class.equals(mapType)) {