Use Map.computeIfAbsent() where feasible

See gh-31916
This commit is contained in:
Yanming Zhou
2023-12-28 15:41:13 +08:00
committed by Stéphane Nicoll
parent adcf236a3d
commit ea5ef098cf
2 changed files with 2 additions and 10 deletions

View File

@@ -284,11 +284,7 @@ public class FactoryBeanTests {
if (bean instanceof FactoryBean) {
return bean;
}
AtomicInteger c = count.get(beanName);
if (c == null) {
c = new AtomicInteger();
count.put(beanName, c);
}
AtomicInteger c = count.computeIfAbsent(beanName, k -> new AtomicInteger());
c.incrementAndGet();
return bean;
}

View File

@@ -102,11 +102,7 @@ public class SpringConfigurator extends Configurator {
private String getBeanNameByType(WebApplicationContext wac, Class<?> endpointClass) {
String wacId = wac.getId();
Map<Class<?>, String> beanNamesByType = cache.get(wacId);
if (beanNamesByType == null) {
beanNamesByType = new ConcurrentHashMap<>();
cache.put(wacId, beanNamesByType);
}
Map<Class<?>, String> beanNamesByType = cache.computeIfAbsent(wacId, k -> new ConcurrentHashMap<>());
if (!beanNamesByType.containsKey(endpointClass)) {
String[] names = wac.getBeanNamesForType(endpointClass);