Merge pull request #22283 from izeye
* pr/22283: Polish AutowireUtils.EXECUTABLE_COMPARATOR
This commit is contained in:
@@ -52,14 +52,8 @@ import org.springframework.util.ClassUtils;
|
|||||||
abstract class AutowireUtils {
|
abstract class AutowireUtils {
|
||||||
|
|
||||||
private static final Comparator<Executable> EXECUTABLE_COMPARATOR = (e1, e2) -> {
|
private static final Comparator<Executable> EXECUTABLE_COMPARATOR = (e1, e2) -> {
|
||||||
boolean p1 = Modifier.isPublic(e1.getModifiers());
|
int result = Boolean.compare(Modifier.isPublic(e2.getModifiers()), Modifier.isPublic(e1.getModifiers()));
|
||||||
boolean p2 = Modifier.isPublic(e2.getModifiers());
|
return result != 0 ? result : Integer.compare(e2.getParameterCount(), e1.getParameterCount());
|
||||||
if (p1 != p2) {
|
|
||||||
return (p1 ? -1 : 1);
|
|
||||||
}
|
|
||||||
int c1pl = e1.getParameterCount();
|
|
||||||
int c2pl = e2.getParameterCount();
|
|
||||||
return Integer.compare(c2pl, c1pl);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user