From 57d46191ff9fbb132021692e9b014131a3942b2f Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Wed, 29 Jun 2022 16:37:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E7=BD=AE=E6=89=A9=E5=B1=95=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E5=99=A8=E7=9B=B8=E5=85=B3=E7=BB=93=E6=9E=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/fun/asgc/neutrino/core/type/TypeMatchers.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/neutrino-core/src/main/java/fun/asgc/neutrino/core/type/TypeMatchers.java b/neutrino-core/src/main/java/fun/asgc/neutrino/core/type/TypeMatchers.java index aaf034ad..e7933a82 100644 --- a/neutrino-core/src/main/java/fun/asgc/neutrino/core/type/TypeMatchers.java +++ b/neutrino-core/src/main/java/fun/asgc/neutrino/core/type/TypeMatchers.java @@ -72,7 +72,7 @@ public class TypeMatchers { * 注册内置扩展匹配器组 * @param typeMatcherGroup */ - public static synchronized void registerExtensionTypeMatcher(TypeMatcherGroup typeMatcherGroup) { + private static synchronized void registerExtensionTypeMatcher(TypeMatcherGroup typeMatcherGroup) { if (null == typeMatcherGroup || CollectionUtil.isEmpty(typeMatcherGroup.matchers())) { return; } @@ -89,9 +89,6 @@ public class TypeMatchers { } } extensionMatcherGroupList.add(typeMatcherGroup); - // 按照距离区间排序 - extensionMatcherList = extensionMatcherGroupList.stream().sorted(Comparator.comparing(TypeMatcherGroup::getDistanceMin)) - .map(TypeMatcherGroup::matchers).flatMap(List::stream).collect(Collectors.toList()); } /** @@ -269,5 +266,8 @@ public class TypeMatchers { registerExtensionTypeMatcher(new ArrayMatcherGroup(extensionMatcherGroupDistance + extensionMatcherGroupSize * 7, extensionMatcherGroupDistance + extensionMatcherGroupSize * 8 - 1)); + // 按照距离区间排序 + extensionMatcherList = extensionMatcherGroupList.stream().sorted(Comparator.comparing(TypeMatcherGroup::getDistanceMin)) + .map(TypeMatcherGroup::matchers).flatMap(List::stream).collect(Collectors.toList()); } }