Consistentency problem in source assigining linkedhashmap
In AbstractAutowireCapableBeanFactory it's done like
Code:
if (JdkVersion.getMajorJavaVersion() >= JdkVersion.JAVA_14) {
resolved = LinkedHashMapCreator.createLinkedHashMap(mm.size());
}
else {
resolved = new HashMap(mm.size());
}
In DefaultXmlBeanDefinitionParser it's done like
Code:
if (JdkVersion.getMajorJavaVersion() >= JdkVersion.JAVA_14) {
map = ManagedLinkedMapCreator.createManagedLinkedMap(list.size());
// ManagedLinkedMap = a tag subclass of java.util.LinkedHashMap
}
else {
map = new ManagedMap(list.size()); // a tag subclass of java.util.HashMap
}