Browse Source

Extract duplicated code into a separate method

pull/22419/head
stsypanov 7 years ago committed by Juergen Hoeller
parent
commit
d2bfca7900
  1. 26
      spring-core/src/main/java/org/springframework/util/ClassUtils.java

26
spring-core/src/main/java/org/springframework/util/ClassUtils.java

@ -1120,13 +1120,7 @@ public abstract class ClassUtils { @@ -1120,13 +1120,7 @@ public abstract class ClassUtils {
}
}
else {
Set<Method> candidates = new HashSet<>(1);
Method[] methods = clazz.getMethods();
for (Method method : methods) {
if (methodName.equals(method.getName())) {
candidates.add(method);
}
}
Set<Method> candidates = findMethodCandidatesByName(clazz, methodName);
if (candidates.size() == 1) {
return candidates.iterator().next();
}
@ -1165,13 +1159,7 @@ public abstract class ClassUtils { @@ -1165,13 +1159,7 @@ public abstract class ClassUtils {
}
}
else {
Set<Method> candidates = new HashSet<>(1);
Method[] methods = clazz.getMethods();
for (Method method : methods) {
if (methodName.equals(method.getName())) {
candidates.add(method);
}
}
Set<Method> candidates = findMethodCandidatesByName(clazz, methodName);
if (candidates.size() == 1) {
return candidates.iterator().next();
}
@ -1362,4 +1350,14 @@ public abstract class ClassUtils { @@ -1362,4 +1350,14 @@ public abstract class ClassUtils {
}
}
private static Set<Method> findMethodCandidatesByName(Class<?> clazz, String methodName) {
Set<Method> candidates = new HashSet<>(1);
Method[] methods = clazz.getMethods();
for (Method method : methods) {
if (methodName.equals(method.getName())) {
candidates.add(method);
}
}
return candidates;
}
}

Loading…
Cancel
Save