diff --git a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/definition/builder/MapTypeBuilder.java b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/definition/builder/MapTypeBuilder.java index f146731ba4..2aad5dfdaa 100755 --- a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/definition/builder/MapTypeBuilder.java +++ b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/definition/builder/MapTypeBuilder.java @@ -21,8 +21,6 @@ import org.apache.dubbo.metadata.definition.model.TypeDefinition; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; -import java.text.MessageFormat; -import java.util.Arrays; import java.util.Map; import static org.apache.dubbo.common.utils.TypeUtils.getRawClass; @@ -52,12 +50,6 @@ public class MapTypeBuilder implements TypeBuilder { Type[] actualTypeArgs = parameterizedType.getActualTypeArguments(); int actualTypeArgsLength = actualTypeArgs == null ? 0 : actualTypeArgs.length; - if (actualTypeArgsLength != 2) { - throw new IllegalArgumentException(MessageFormat.format( - "[ServiceDefinitionBuilder] Map type [{0}] with unexpected amount of arguments [{1}]." - + Arrays.toString(actualTypeArgs), type, actualTypeArgs)); - } - String mapType = type.toString(); TypeDefinition typeDefinition = new TypeDefinition(mapType);